博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uni-app 全局变量的几种实现方式
阅读量:4302 次
发布时间:2019-05-27

本文共 1239 字,大约阅读时间需要 4 分钟。

1.在 uni-app 项目根目录下创建 common 目录,然后在 common 目录下新建 helper.js 用于定义公用的方法。

const websiteUrl = 'http://uniapp.dcloud.io';  const now = Date.now || function () {
return new Date().getTime(); }; const isArray = Array.isArray || function (obj) {
return obj instanceof Array; }; export default {
websiteUrl, now, isArray }

接下来在 pages/index/index.vue 中引用该模块

2.挂载 Vue.prototype

将一些使用频率较高的常量或者方法,直接扩展到 Vue.prototype 上,每个 Vue 对象都会“继承”下来。
示例如下:
在 main.js 中挂载属性/方法

Vue.prototype.websiteUrl = 'http://uniapp.dcloud.io';  Vue.prototype.now = Date.now || function () {
return new Date().getTime(); }; Vue.prototype.isArray = Array.isArray || function (obj) {
return obj instanceof Array; };

然后在 pages/index/index.vue 中调用

这种方式,只需要在 main.js 中定义好即可在每个页面中直接调用。

Tips

每个页面中不要在出现重复的属性或方法名。

建议在 Vue.prototype 上挂载的属性或方法,可以加一个统一的前缀。比如 $url、global_url 这样,在阅读代码时也容易与当前页面的内容区分开。
3.globalData
小程序中有个globalData概念,可以在 App 上声明全局变量。 Vue 之前是没有这类概念的,但 uni-app 引入了globalData概念,并且在包括H5、App等平台都实现了。
在 App.vue 可以定义 globalData ,也可以使用 API 读写这个值。

globalData支持vue和nvue共享数据。

globalData是一种比较简单的全局变量使用方式。

定义:App.vue

  

js中操作globalData的方式如下:

赋值:getApp().globalData.text = ‘test’

取值:console.log(getApp().globalData.text) // ‘test’

转载地址:http://xwhws.baihongyu.com/

你可能感兴趣的文章
一篇掌握python魔法方法详解
查看>>
数据结构和算法5-非线性-树
查看>>
数据结构和算法6-非线性-图
查看>>
数据结构和算法7-搜索
查看>>
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
[离散时间信号处理学习笔记] 13. 重采样
查看>>
关于使用用友华表Cell控件按需打印行的方法
查看>>
团队冲刺第二阶段-9
查看>>
使用泛型来比较数字类型的大小
查看>>
Android开发中,那些让您觉得相见恨晚的方法、类或接口
查看>>
XSL 开发总结
查看>>
VC++ 中使用内存映射文件处理大文件
查看>>