我是小白,我提问~
我有一个头部组件,显示用户头像、定位等信息,有许多页面会引入这个组件。在第一次加载这个组件的时候我去获取定位信息,并把获取到的信息存入了app.js中的全局变量中(或者存到storage里),这样在另一个页面中打开直接判断是否之前已经获取过了。我想这也算是常规做法。
那能不能创建一个单例的组件,其生命周期不受调用的页面的变化而变化?每次不同页面调用相同的组件,生命周期方法都会被重新调用,我不得不再去获取并绑定数据(全局变量或storage中取)。我可以在app.js里实例化这个组件,同时做好定位等工作,并将这个组件对象放在全局变量中。然后每个需要用到这个组件的页面只要选择全局变量中的对象就可以了,不需要再去关心数据的问题。
我是小白,能不能这么做?
想法很美好,但是现实是残酷的,不可以!