解決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)
補充知識: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)文章
vue3配置代理實現(xiàn)axios請求本地接口返回PG庫數(shù)據(jù)
這篇文章主要為大家詳細介紹了vue3配置代理實現(xiàn)axios請求本地接口返回PG庫數(shù)據(jù)的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2025-03-03
使用reactive導(dǎo)致數(shù)據(jù)失去響應(yīng)式的原因和解決方案
在 Vue 的響應(yīng)式系統(tǒng)中,reactive 對象是一個深度代理,它會追蹤對象屬性的變更,但如果你將整個對象重新賦值,那么 Vue 無法繼續(xù)追蹤新的對象,本文給大家介紹了使用reactive導(dǎo)致數(shù)據(jù)失去響應(yīng)式的原因和解決方案,需要的朋友可以參考下2024-09-09
vuex結(jié)合session存儲數(shù)據(jù)解決頁面刷新數(shù)據(jù)丟失問題
在項目中表單篩選項里,選擇完之后刷新頁面數(shù)據(jù)就變了,沒有保留在自己選擇的選項上。本文使用session存儲數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下2021-09-09
vue主動刷新頁面及列表數(shù)據(jù)刪除后的刷新實例
今天小編就為大家分享一篇vue主動刷新頁面及列表數(shù)據(jù)刪除后的刷新實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Vue3使用ref和reactive管理狀態(tài)的代碼示例
ref 和 reactive 是 Composition API 中用來聲明響應(yīng)式數(shù)據(jù)的兩個核心函數(shù),在 Vue 3 中,使用 setup 語法糖可以更簡潔地使用這些功能,本文將探討如何使用 ref 和 reactive 來管理狀態(tài),并解釋它們之間的區(qū)別,需要的朋友可以參考下2024-09-09

