一,静态的const 对象
1.直接在某地方使用新建aaa.js
js 里面可以直接声明const aaa='127.0.1' 然后export default{aaa},那么在任何index 节点后面的节点, 直接import aa form '../aa.js',注意这个aa不是组件。然后这个页面就可以使用aa.aa就是那个string
2.全局的变量
在main.js中直接Vue.prototype.$aaa=[];这个地方不能用import 库文件以外的js 会找不到,但库文件可以。然后在任意一个index节点后面的节点直接this.$aaa.可以把这个值存在data里面 this.$data.aaa=this.$aaa;这个在uni里面每个页面值不共享
3静态的对象,
js文件的申明不需要var 直接声明class aaa{} 里面的属性也不需要var 可以自定义constructor(){} 也需要export default,使用除了import 外必须要调用构造器,=new aaa();
aaa也不是组件
4,vuex static obj
1需要js文件,uni在根目录下面创建文件夹store,里面index.js 不改名
2 index.js里面写 :
复制行:import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)
const moduleA ={state:{a:"",b:"",},mutations:{_init(state,provider){statec.a=provider.c}}
const store =new Vuex.Store({modules:{aa:moduleA,bb:moduleB}}) export default store
调用:import {mapState,mapMutations} from 'vuex';
获取 =this.$store.state.aa.a 方法:注册method{...mapMutations['_init']} this._init({c:"d"})
监听:watch+computed
复制行:watch:{v1:function (n,o){if(n){//} } },computed:{v1(){return this.$store.state.aa.a;}}
!!!这个等于堆。可以全局公用。