最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決nuxt 自定義全局方法,全局屬性,全局變量的問題

 更新時(shí)間:2020年11月05日 09:56:48   作者:雪狼之夜  
這篇文章主要介紹了解決nuxt 自定義全局方法,全局屬性,全局變量的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

注意 ,這個(gè) 在 asyncData 還是不能用的 ,在mounted等其他生命周期里面可以,

asyncData 里因?yàn)楂@取不到this他在組件初始化前執(zhí)行的,如果找到方法我會(huì)繼續(xù)更新到下一篇博客

好現(xiàn)在說步驟,在plugins 文件夾里新增一個(gè) commom.js名字你自己取

commom.js 測試代碼

import Vue from 'vue'
var comsys= {
  install(Vue){
    Vue.prototype.comsys = {
     val:function(val){
     return val
     }
    };
    
  }
}
Vue.use(comsys);

nuxt.config.js里 添加

plugins: 

[
   { src: '~/plugins/commom.js', ssr: false }
],

引用的頁面添加

mounted () {  
 alert(this.comsys.val(1)); 
}

恩,這樣就行了~

這個(gè)是實(shí)例方法 其他的屬性 對象 可以參考 vue的官網(wǎng)

補(bǔ)充知識:Nuxt項(xiàng)目使用全局變量,函數(shù),混合

當(dāng)在Nuxt項(xiàng)目使用CSS預(yù)處理語言時(shí),很有需要在全局添加變量,函數(shù)或者混合,這樣子在項(xiàng)目的任何一個(gè)地方都可以使用,那怎么做呢?

首先下載@nuxtjs/style-resources

npm install @nuxtjs/style-resources

之后在nuxt.config.js里添加

//.......
 modules: [
  '@nuxtjs/style-resources'
 ],
 styleResources: {
  sass: [],
  scss: [],
  less: [],
  stylus: []
 }
//.......

例如,你的使用stylus預(yù)處理語言,你在/asset/css下有個(gè)variable.styl變量文件,可以這樣

export default {
 modules: ['@nuxtjs/style-resources'],
 styleResources: {
  stylus: './assets/css/variable.styl'
 }
}

這樣就在全局引入了變量,如果想引入多個(gè)文件可以把路徑改為./assets/css/global/*.styl,把你想要全局注入的文件放在global目錄下就行了

注意:

這里的路徑不能使用~或者@等路徑別名

千萬不要用這種方式注入真正的樣式文件,這種方式僅僅是用來注入變量,函數(shù),混合等聲明式內(nèi)容,而不是真正的樣式;如果你那樣做,會(huì)在每個(gè)組件內(nèi)注入難以控制的全局樣式,你會(huì)很混亂的

以上這篇解決nuxt 自定義全局方法,全局屬性,全局變量的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

昭通市| 中宁县| 宝丰县| 玉门市| 麻阳| 凯里市| 泸西县| 称多县| 思南县| 旬阳县| 瑞丽市| 于田县| 莱州市| 沁源县| 贡觉县| 太和县| 中西区| 湘乡市| 门源| 衡东县| 灵丘县| 宜良县| 二连浩特市| 荥阳市| 皮山县| 乌兰浩特市| 临沧市| 南宫市| 枣庄市| 尼玛县| 舟曲县| 清河县| 敖汉旗| 繁昌县| 苍梧县| 修文县| 女性| 南涧| 河曲县| 宁国市| 武穴市|