快應用數據處理

快應用數據處理

快應用開發數據共享小結,如有問題歡迎指出共勉

一、全局靜態變量(配置文件)

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文件中訪問
  • 該變量是針對全局,一旦修改,在任意文件再次訪問都是修改後的值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章