uni-app笔记---创建全局变量、方法

本文介绍了在Vue项目中实现全局状态管理的三种有效方法:通过共用模块导入导出变量和函数,挂载Vue.prototype来直接访问常量或方法,以及在App.vue中定义globalData。这些技巧有助于提高代码复用性和维护性。

目前看到三种方式

 

1.共用模块

定义一个专用的摩卡,用来组织和管理这些全局的变量,在需要用到的页面导入

如下:

创建一个helper.js

const token = 'asdafqwdsda’;

function doSomeThing (thing) {

    console.log('一个后空翻之后又'+thing);

}

//导出

export default {

    token,

    doSomeThing,



}

 

 

在需要用到的地方导入

// 对应如下导入

import helper from '@/common/helper.js';

console.log(helper.token);

helper.doSomeThing(‘啊哈哈哈’);

 

2.挂载Vue.prototype

将一些使用频率高的常量或方法直接挂载到Vue.prototype上,每个vue对象都会继承下来

如下:

在main.js中挂载属性、方法

Vue.prototype.$realName = '大哥飞';

Vue.prototype.$eat = function (name) {

console.log(name + '顺便吃了个饭');

}

 

3.globalData

在App.vue中可以定义globalData

如下:

<script>

export default {

    globalData: {

        loginInfo: {}

    },

    onLaunch: function() {

        console.log('App Launch')

        this.globalData.loginInfo = {userName:'Lange',age:'11',gender:'男'};

    },



}

</script>

在需要用的地方直接调用即可


console.log(getApp().globalData.loginInfo);

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值