VueX的安裝及用法

一。什么是VueX锣枝,VueX是什么?

VueX是一個(gè)用來(lái)管理組件之間通訊的插件,他就是專(zhuān)門(mén)為vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,他解決了組件之間同一狀態(tài)的共享問(wèn)題他能更好的在組件外部管理狀態(tài)

二零远。安裝vueX

1、使用npm安裝vuex

npm install vuex--save

2厌蔽、使用import引入vuex

import Vuex from ‘vuex’

3牵辣、使用Vue的插件引入函數(shù)Vue.use()使用Vuex

Vue.use(Vuex)

4、創(chuàng)建好的vuex不能直接使用奴饮,我們要去main.js(全局)中配置

import store from './store/index'

new Vue({
  el: '#app',
  router,
  store纬向,他要和import引入的名字一樣
  components: { App },
  template: '<App/>'
})

三。主要包括以下幾個(gè)模塊

state mutations getters modules actions
state:是vuex的基本數(shù)據(jù)拐云,用來(lái)存儲(chǔ)變量 (后四個(gè)屬性都是用來(lái)操作stater里面存儲(chǔ)變量的)

state:{ //聲名數(shù)據(jù)
        shopCar:[],
        num:'',  
    },

使用時(shí):

this.$store.state.屬性名

mutation:是提交數(shù)據(jù)的方法罢猪,可以直接操作state它是同步的(異步的得使用action)

state:{ //聲名數(shù)據(jù)
        shopCar:[],
        num:'',  
    },
mutations:{//修改數(shù)據(jù)方法  同步代碼
        updateShopCar(state,val){
            state.shopCar.push(val)
        }  
    },

getters:類(lèi)似于計(jì)算屬性,可以根據(jù)state中的數(shù)據(jù)變化 計(jì)算出新的值

getters:{ //類(lèi)似于  state 的計(jì)算屬性   可以根據(jù)state中的數(shù)據(jù)變化  計(jì)算出新的值
        regetShopCarLen(state){
            var sum=0
            for(var i=0;i<state.shopCar.length;i++){
                sum+=state.shopCar[i].length
            }
            return sum
        }
    },

使用時(shí):

$store.getter.方法名

modules:它允許我們將 store 分割成模塊 叉瘩,讓每個(gè)模塊都有自己的 state膳帕、mutation、action薇缅、getter

modules:{
        user, 創(chuàng)建一個(gè)user.js 然后引入user.js 在然后就可以去user.js里面進(jìn)行操作了
    },

我們要引入模塊

import user from './user.js'

然后在模塊里

export default {
    state: {},
    mutations: {},
    actions: {},
    getter:{}
}

使用時(shí):

this.$store.state.user危彩。一個(gè)變量名

actions 和mutations的使用方法相同 (但是它是執(zhí)行異步代碼)

   state: {
        key:"",
    },
    mutations: {
            updakeKey(state, val) {
            state.key = val
            console.log(state.key);
            }},
    actions: {
        updakeKey(state, val) {
            setTimeout(() => {
                state.commit('updakeKey', val)
            },10);
        }
    }

使用時(shí):

this.$store.dispatch('updakeKey',10)    //updakeKey:方法名     10 就是值

接收

 this.$store.state.key

plugins:是插件 它的作用就是長(zhǎng)久存儲(chǔ) (得下載插件)

npm install vuex-localstorage  或者 npm install vuex-localstorage  下載

然后就是引入 vuex-localstorage 和使用 vuex-localstorage

import createPersist from 'vuex-localstorage'
plugins:[//插件 長(zhǎng)久儲(chǔ)存
       createPersist({namespace:'namespace-for-state',})
],


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泳桦,隨后出現(xiàn)的幾起案子汤徽,更是在濱河造成了極大的恐慌,老刑警劉巖灸撰,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谒府,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡浮毯,警方通過(guò)查閱死者的電腦和手機(jī)完疫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)债蓝,“玉大人壳鹤,你說(shuō)我怎么就攤上這事∈渭#” “怎么了芳誓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵余舶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我锹淌,道長(zhǎng)匿值,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任葛圃,我火速辦了婚禮千扔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘库正。我一直安慰自己曲楚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布褥符。 她就那樣靜靜地躺著龙誊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喷楣。 梳的紋絲不亂的頭發(fā)上趟大,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音铣焊,去河邊找鬼逊朽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛曲伊,可吹牛的內(nèi)容都是我干的叽讳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼坟募,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼岛蚤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起懈糯,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涤妒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后赚哗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體她紫,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年屿储,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了犁苏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扩所,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出球切,到底是詐尸還是另有隱情馋记,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布非春,位于F島的核電站袁勺,受9級(jí)特大地震影響雹食,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜期丰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一群叶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钝荡,春花似錦街立、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至端辱,卻和暖如春梁剔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舞蔽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工荣病, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渗柿。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓个盆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親做祝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砾省,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Vuex簡(jiǎn)介 Vuex是專(zhuān)門(mén)用來(lái)管理vue.js應(yīng)用程序中狀態(tài)的一個(gè)插件。他的作用是將應(yīng)用中的所有狀態(tài)都放在...
    黃黃黃大帥閱讀 430評(píng)論 0 0
  • 文章目錄 一混槐、Vuex概述[https://blog.csdn.net/u010358168/article/de...
    peterz博客閱讀 820評(píng)論 2 8
  • 習(xí)慣養(yǎng)成很容易编兄,戒掉卻很難!I恰狠鸳! 什么是Vuex? Vuex 是一個(gè)專(zhuān)為 Vue.js 應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式...
    前端又又閱讀 2,742評(píng)論 0 1
  • Vuex源碼閱讀分析 Vuex是專(zhuān)為Vue開(kāi)發(fā)的統(tǒng)一狀態(tài)管理工具悯嗓。當(dāng)我們的項(xiàng)目不是很復(fù)雜時(shí)件舵,一些交互可以通過(guò)全局事...
    steinslin閱讀 627評(píng)論 0 6
  • Vuex 就是前端為了方便數(shù)據(jù)的操作而建立的一個(gè)” 前端數(shù)據(jù)庫(kù)“。模塊間是不共享作用域的脯厨,那么B 模塊想要拿到 A...
    majun00閱讀 325評(píng)論 0 0