中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue怎么定義全局變量和全局方法

發布時間:2023-04-25 14:57:16 來源:億速云 閱讀:128 作者:zzz 欄目:開發技術

本篇內容介紹了“vue怎么定義全局變量和全局方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、給vue定義全局變量

1.定義專用模塊來配置全局變量

定義一個專用模塊來配置全局變量,然后通過export暴露出去,在需要的組件引入global.vue

// 定義一些公共的屬性和方法
const httpUrl = 'http://test.com'
// 暴露出這些屬性
export default {
    httpUrl,
}

 引入及使用

<script>
    // 導入共用組件
    import global from './global.vue'
    export default {
        data () {
            return {
                //使用
                globalUrl: global.httpUrl
            }
        }
    }
</script>

2.通過全局變量掛載到Vue.prototype

同上,定義一個專用模塊來配置全局變量,然后通過export暴露出去,在需要的組件引入global.vue

// 定義一些公共的屬性和方法
const httpUrl = 'http://test.com'
// 暴露出這些屬性
export default {
    httpUrl,
}

在main.js中引入并復制給vue

// 導入共用組件
import global from './global.vue'
Vue.prototype.global = global

組件調用

export default {
    data () {
        return {
           // 賦值使用, 可以使用this變量來訪問
           globalHttpUrl: this.global.httpUrl
    }
}

3.使用vuex

安裝:

npm install vuex --save

新建store.js文件

import Vue from 'vue' 
import Vuex from 'vuex'; 
Vue.use(Vuex); 
export default new Vuex.Store({ 
    state:{ httpUrl:'http://test.com' } 
})

main.js中引入

import store from './store' 
new Vue({
    el: '#app', 
    router, 
    store, 
    components: { App }, 
    template: '<App/>' 
});

組件內調用

console.log(this.$store.state.httpUrl)

二、給vue定義全局方法

1.將方法掛載到 Vue.prototype 上面

簡單的函數可以直接寫在main.js文件里定義。

// 將方法掛載到vue原型上
Vue.prototype.changeData = function (){
  alert('執行成功');
}

使用方法

//直接通過this運行函數,這里this是vue實例對象
this.changeData();

2. 利用全局混入 mixin

新建一個mixin.js文件

export default {
    data() {
 
    },
    methods: {
        randomString(encode = 36, number = -8) {
            return Math.random() // 生成隨機數字,
                .toString(encode) // 轉化成36進制
                .slice(number) 
        }
    }
}

// 在項目入口 main.js 里配置

import Vue from 'vue'
import mixin from '@/mixin'
 
Vue.mixin(mixin)

// 在組件中使用

export default {
    mounted() {
        this.randomString()
    }
}

3. 使用插件方式

plugin.js文件,文件位置可以放在跟main.js同一級,方便引用

exports.install = function (Vue, options) {
    Vue.prototype.test = function (){
        console.log('test');
    };
};

main.js引入并使用。

import plugin from './plugin'
Vue.use(plugin);

所有的組件里就可以調用該函數。

this.test();

“vue怎么定義全局變量和全局方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

夏河县| 高尔夫| 武强县| 十堰市| 新竹市| 革吉县| 临安市| 清水河县| 珲春市| 虞城县| 芒康县| 辰溪县| 宁德市| 涿鹿县| 普定县| 东丽区| 青川县| 洪泽县| 田阳县| 萝北县| 鲁山县| 棋牌| 定陶县| 贺州市| 比如县| 永胜县| 莎车县| 佛学| 盘锦市| 新昌县| 盖州市| 新乐市| 澄江县| 惠州市| 进贤县| 乌兰浩特市| 郧西县| 克什克腾旗| 长岭县| 定西市| 海宁市|