Nuxt全局變量盾饮,全局變量值的修改等慧耍,vuex的使用

1.Nuxt中其實是自帶了vuex的,所以不需要你進行安裝丐谋,在根目錄的store文件夾中新建index.js


index.js

2.在store中新建modules文件夾芍碧,然后,創(chuàng)建一個base.js号俐,這個命名是隨意的泌豆,不需要一定是base,我在里面只是想存放一個屏幕大小的變量吏饿,所以取名為base.js


3.一般大型程序或者是你想規(guī)范的開發(fā)的話踪危,這個index.js只是作為一個入口文件,只需要記錄引用別的js文件中的內容即可猪落,即使你做的是很小的項目贞远,只是練手,我也覺得這樣子做會更好笨忌。打開index.js蓝仲,寫入以下內容,相當于就是將base.js里面的內容引用到了index.js里面去

import Vuefrom 'vue';

import Vuexfrom 'vuex';

import base from './modules/base';? ? //引用base.js

Vue.use(Vuex);

const store = () =>new Vuex.Store({

modules: {

base? ? ? ? ? ? ? ? //base就是base.js

}

});

export default store

4.打開base.js官疲,寫入以下內容袱结,關于vuex更詳細的信息,請戳這里

const state = ({? ? ? //state里面存放的是變量途凫,如果你要注冊全局變量垢夹,寫這里

????isPc:true,

? ? ?showImg:true

});

/*const getters = {? ? ? ? ? ? ? ? //getters相當于是state的計算屬性,如果你需要將變量的值進行計算维费,然后輸出果元,寫這里

include: (state) => (val) => {

return state.list.indexOf(val) > -1;

}

}

;*/

const mutations = {? ? ? ?//修改store中的變量的方法促王,如果你要改變變量的值,就寫這里

SET_isPc(state, value) {

state.isPc = value;

? },

? SET_showImg(state, value) {

state.showImg = value;

? }

};

/*const actions = {? ? ? ? ? ? //actions提交的是mutations而晒,相當于就是改變變量的方法的重寫蝇狼,但是,actions是可以進行異步操作的

async setIsPc({state, commit}, val) {

commit('SET_isPc', val);

}

};*/

export default {

namespaced:true,? ? ? ? ? ? //命名空間

? state,? ? ? ? ? ? //這里你用到了哪幾個屬性就寫哪幾個欣硼,不需要的可以注釋掉

? // getters,

// actions,

? mutations

};

5.在平常組件中的使用题翰,首先引用你需要的變量或者是改變變量的方法或者是計算屬性

import {mapState,mapMutations}from 'vuex'

//如果引用actions就是mapActions

//如果引用getters就是mapGetters

6.state和getters寫computed計算屬性里面

computed:{

...mapState('base', {

isPc: state => state.isPc,? ? ? ? ? ? //變量的名字

? })

},

7.mutations和actions寫methods方法里面,base就是你引用的base.js

methods:{

...mapMutations('base', [

????'SET_isPc',????????????//mutations的名字

? ? 'SET_showImg'? ? ? ? //mutations的名字

? ]),

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末诈胜,一起剝皮案震驚了整個濱河市豹障,隨后出現的幾起案子,更是在濱河造成了極大的恐慌焦匈,老刑警劉巖血公,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異缓熟,居然都是意外死亡累魔,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門够滑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垦写,“玉大人,你說我怎么就攤上這事彰触√萃叮” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵况毅,是天一觀的道長分蓖。 經常有香客問我,道長尔许,這世上最難降的妖魔是什么么鹤? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己缭贡,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布瘪校。 她就那樣靜靜地躺著嫉你,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搅荞。 梳的紋絲不亂的頭發(fā)上红氯,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天框咙,我揣著相機與錄音,去河邊找鬼痢甘。 笑死喇嘱,一個胖子當著我的面吹牛,可吹牛的內容都是我干的塞栅。 我是一名探鬼主播者铜,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼放椰!你這毒婦竟也來了作烟?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤砾医,失蹤者是張志新(化名)和其女友劉穎拿撩,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體如蚜,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡压恒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了错邦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片探赫。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撬呢,靈堂內的尸體忽然破棺而出伦吠,到底是詐尸還是另有隱情,我是刑警寧澤倾芝,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布讨勤,位于F島的核電站,受9級特大地震影響晨另,放射性物質發(fā)生泄漏潭千。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一借尿、第九天 我趴在偏房一處隱蔽的房頂上張望刨晴。 院中可真熱鬧,春花似錦路翻、人聲如沸狈癞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝶桶。三九已至,卻和暖如春掉冶,著一層夾襖步出監(jiān)牢的瞬間真竖,已是汗流浹背脐雪。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恢共,地道東北人战秋。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像讨韭,于是被迫代替她去往敵國和親脂信。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容

  • ### store 1. Vue 組件中獲得 Vuex 狀態(tài) ```js //方式一 全局引入單例類 // 創(chuàng)建一...
    蕓豆_6a86閱讀 732評論 0 3
  • 安裝 npm npm install vuex --save 在一個模塊化的打包系統(tǒng)中透硝,您必須顯式地通過Vue.u...
    蕭玄辭閱讀 2,945評論 0 7
  • vuex 場景重現:一個用戶在注冊頁面注冊了手機號碼狰闪,跳轉到登錄頁面也想拿到這個手機號碼,你可以通過vue的組件化...
    sunny519111閱讀 8,022評論 4 111
  • Vuex是什么蹬铺? Vuex 是一個專為 Vue.js應用程序開發(fā)的狀態(tài)管理模式尝哆。它采用集中式存儲管理應用的所有組件...
    蕭玄辭閱讀 3,122評論 0 6
  • 《生活比我的話更刻薄》 ——毒舌奶奶 第四天秋泄,P178——P200也,第四天 很有靈魂的文字规阀,雖然我不是很記得看到...
    簡小白mq閱讀 137評論 0 1