久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      uniapp如何全局定義變量

      uniapp定義全局變量的方法:1、使用公用模塊,代碼為【return obj instanceof Array】;2、將一些使用頻率較高的常量或者方法,直接擴展到【Vue.prototype】上。

      uniapp如何全局定義變量

      本教程操作環(huán)境:windows7系統(tǒng)、uni-app2.5.1版本,該方法適用于所有品牌電腦。

      推薦(免費):uni-app開發(fā)教程

      uniapp定義全局變量的方法:

      1、公用模塊

      定義一個專用的模塊,用來組織和管理這些全局的變量,在需要的頁面引入。

      注意這種方式只支持多個vue頁面或多個nvue頁面之間公用,vue和nvue之間不公用。

      示例如下:

      在 uni-app 項目根目錄下創(chuàng)建 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 中引用該模塊

      <script>       import helper from '../../common/helper.js';       export default {           data() {               return {};           },           onLoad(){               console.log('now:' + helper.now());           },           methods: {           }       }   </script>

      這種方式維護起來比較方便,但是缺點就是每次都需要引入。

      2、掛載 Vue.prototype

      將一些使用頻率較高的常量或者方法,直接擴展到 Vue.prototype 上,每個 Vue 對象都會“繼承”下來。

      注意這種方式只支持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 中調用

      <script>       export default {           data() {               return {};           },           onLoad(){               console.log('now:' + this.now());           },           methods: {           }       }   </script>

      這種方式,只需要在 main.js 中定義好即可在每個頁面中直接調用。

      Tips

      • 每個頁面中不要在出現(xiàn)重復的屬性或方法名。

      • 建議在 Vue.prototype 上掛載的屬性或方法,可以加一個統(tǒng)一的前綴。比如 $url、global_url 這樣,在閱讀代碼時也容易與當前頁面的內容區(qū)分開。

      3、globalData

      小程序中有個globalData概念,可以在 App 上聲明全局變量。 Vue 之前是沒有這類概念的,但 uni-app 引入了globalData概念,并且在包括H5、App等平臺都實現(xiàn)了。

      在 App.vue 可以定義 globalData ,也可以使用 API 讀寫這個值。

      • globalData支持vue和nvue共享數(shù)據(jù)。

      • globalData是一種比較簡單的全局變量使用方式。

      定義:App.vue

      <script>       export default {           globalData: {               text: 'text'           },           onLaunch: function() {               console.log('App Launch')           },           onShow: function() {               console.log('App Show')           },           onHide: function() {               console.log('App Hide')           }       }   </script>   <style>       /*每個頁面公共css */   </style>

      js中操作globalData的方式如下:

      • 賦值:getApp().globalData.text = 'test'

      • 取值:console.log(getApp().globalData.text) // 'test'

      如果需要把globalData的數(shù)據(jù)綁定到頁面上,可在頁面的onshow聲明周期里進行變量重賦值。HBuilderX 2.0.3起,nvue頁面在uni-app編譯模式下,也支持onshow。

      4、Vuex

      Vuex 是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應用的所有組件的狀態(tài),并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化。

      這里以登錄后同步更新用戶信息為例,簡單說明下 Vuex 的用法,

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號