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

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

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

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

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

好現(xiàn)在說步驟,在plugins 文件夾里新增一個 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)); 
}

恩,這樣就行了~

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

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

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

首先下載@nuxtjs/style-resources

npm install @nuxtjs/style-resources

之后在nuxt.config.js里添加

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

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

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

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

注意:

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

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

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

相關(guān)文章

最新評論

绍兴县| 溧阳市| 绥中县| 靖安县| 长白| 凤山县| 河西区| 武冈市| 十堰市| 岑溪市| 安丘市| 江孜县| 贵溪市| 桐庐县| 武隆县| 高青县| 云林县| 建湖县| 济宁市| 民权县| 鄄城县| 波密县| 青海省| 涞水县| 兴宁市| 马龙县| 栖霞市| 平远县| 阿拉善右旗| 若羌县| 连山| 东乡族自治县| 宜川县| 米脂县| 大庆市| 南江县| 玉山县| 镇坪县| 吉林市| 青川县| 喀什市|