亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鹿泉市| 洛川县| 肇州县| 剑阁县| 温宿县| 芜湖市| 徐水县| 左权县| 介休市| 西畴县| 潮州市| 台州市| 平凉市| 望城县| 乌鲁木齐市| 博客| 建湖县| 湟中县| 安化县| 清河县| 绵竹市| 大英县| 渝北区| 长乐市| 尤溪县| 民和| 荥阳市| 平顺县| 刚察县| 延津县| 梨树县| 会理县| 西乌珠穆沁旗| 巴彦淖尔市| 民勤县| 万载县| 米泉市| 陵川县| 梁山县| 新龙县| 芷江|