快应用数据处理
快应用开发数据共享小结,如有问题欢迎指出共勉
一、全局静态变量(配置文件)
1.mainfest 声明
"config": {
"logLevel": "debug",
"designWidth": 360,
"data":{
"test":"a"
},
},
使用:
在.ux文件中使用
console.log(this.test)
注意:
-
只能在.ux文件中访问
-
若.ux文件中有相同名字的变量,则会直接覆盖改变量
-
在同一个ux范围内可以修改该变量的值,跨ux后再次访问,会恢复为默认值
2.js文件中声明
config.js文件如下
let test ="a"
export default {
test
}
使用
import config from '../const/config.js'
console.log(config.test)
注意:
- 该变量可在.ux,.js文件中访问
- 该变量对外是纯静态,即每次从外部访问都是初始值
二、全局可动态修改的变量
1.ux全局变量
app.ux中export出来
<script>
/**
* 应用级别的配置,供所有页面公用
*/
import util from './util'
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
export default {
user: {},
showMenu: util.showMenu,
createShortcut: util.createShortcut
}
</script>
使用:
this.$app.$def.user
注意:
- 改变量是只能在.ux文件中访问
- 该变量是针对全局,一旦修改,在任意文件再次访问都是修改后的值
2.整体全局变量
定义:
const globalRef = Object.getPrototypeOf(global) || global
globalRef.iot_debug = this.iot_debug
使用:
其他任何地方使用:
global.iot_debug