定义一个专用的模块,用来组织和管理这些全局的变量,在需要的页面引入。
优缺点:这种方式维护起来比较方便,但是缺点就是每次都需要引入。
注意:这种方式只支持多个vue页面或多个nvue页面之间公用,vue和nvue之间不公用
。如果希望 .vue 和 .nvue 复用一些方法的话,需要采用公用模块的方案,分别在 .vue 和 .nvue 文件中引入。
示例如下:
- 定义公用模块:在 uni-app 项目根目录下创建 common 目录,然后在 common 目录下新建 helper.js 用于定义公用的属性或方法。
const apiUrl = "http://www.hcoder.net";
const now = Date.now || function () {
return new Date().getTime();
};
const isArray = Array.isArray || function (obj) {
return obj instanceof Array;
};
const sayHi = function(){
console.log('hi');
}
export default {
apiUrl,
now,
isArray,
sayHi
}
- 在test.vue 中引用该模块
<template>
<view>
当前时间戳:{{time}}
</view>
</template>
<script>
import helper from "../../../common/helper.js"
export default {
data() {
return {
time:""
}
},
methods: {
},
onLoad:function(){
helper.sayHi();
console.log("now:" + helper.now());
this.time = helper.now();
}
}
</script>
<style>
</style>
网友评论