uniapp—通過掛載 Vue.prototype來自定義并引用全局變量和方法

將一些使用頻率較高的常量或者方法,直接擴(kuò)展到 Vue.prototype 上,每個(gè) Vue 對(duì)象都會(huì)“繼承”下來。
優(yōu)點(diǎn):只需要在 main.js 中定義好即可在每個(gè)頁面中直接調(diào)用。
注意:Vue 上掛載屬性的方式只支持vue頁面,不能在 nvue頁面中使用。

示例如下

  • 在 main.js 中掛載屬性/方法
Vue.prototype.apiUrl = '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;  
};
Vue.prototype.dosomething = function(){
 console.log('do....');
}
  • 在test.vue 中調(diào)用
<template>
    <view>
        當(dāng)前時(shí)間戳:{{time}}
    </view>
</template>

<script>
export default {
    data() {
        return {
            time:""
        }
    },
    methods: {
        
    },
    onLoad:function(){
        this.dosomething();
        console.log("now:" + this.now());
        this.time = this.now();
        console.log("apiUrl :" + this.apiUrl);
    }
}
</script>

<style>

</style>

建議:

  • 每個(gè)頁面中不要再出現(xiàn)和全局變量(或方法)相同的屬性名(或方法名)。
  • 在 Vue.prototype 上掛載的屬性或方法,可以加一個(gè)統(tǒng)一的前綴。比如 $url、global_url 這樣,在閱讀代碼時(shí)也容易與當(dāng)前頁面的內(nèi)容區(qū)分開。

拓展uni-app之 全局變量/方法/模塊/組件 的使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,793評(píng)論 0 3
  • 33、JS中的本地存儲(chǔ) 把一些信息存儲(chǔ)在當(dāng)前瀏覽器指定域下的某一個(gè)地方(存儲(chǔ)到物理硬盤中)1、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,240評(píng)論 0 2
  • 1. 組件的data為什么必須是函數(shù)? 組件中的 data 寫成一個(gè)函數(shù),數(shù)據(jù)以函數(shù)返回值形式定義,這樣每復(fù)用一次...
    郭先生_515閱讀 1,047評(píng)論 0 12
  • 1. vue-cli 構(gòu)建項(xiàng)目 官網(wǎng)地址[https://cn.vuejs.org/v2/guide/insta...
    sunxiaochuan閱讀 17,221評(píng)論 6 103
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 3,150評(píng)論 1 4

友情鏈接更多精彩內(nèi)容