快應用數據處理
快應用開發數據共享小結,如有問題歡迎指出共勉
一、全局靜態變量(配置文件)
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文件中訪問
- 該變量對外是純靜態,即每次從外部訪問都是初始值
二、全局可動態修改的變量
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文件中訪問
- 該變量是針對全局,一旦修改,在任意文件再次訪問都是修改後的值