摘要:接收作為其第一個(gè)函數(shù)要改變狀態(tài)值只能通過提交來完成在里面注入引入新建文件,并新建路由指向組件參照的使用。當(dāng)應(yīng)用變得非常復(fù)雜時(shí),對(duì)象就有可能變得相當(dāng)臃腫。為了解決以上問題,允許我們將分割成模塊。
上兩篇講了:
環(huán)境的搭建用webpack打包vue 和Vue-router的使用下面講一下:
9.vuex的應(yīng)用安裝vuex
npm install vuex --save
新建store.js文件:
import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex) //創(chuàng)建Store實(shí)例 const store = new Vuex.Store({ // 存儲(chǔ)狀態(tài)值 state: { count:1 }, // 狀態(tài)值的改變方法,操作狀態(tài)值 // 提交mutations是更改Vuex狀態(tài)的唯一方法 mutations: { increment(state){ state.count++; }, decrement(state){ state.count--; } }, // 在store中定義getters(可以認(rèn)為是store的計(jì)算屬性)。Getters接收state作為其第一個(gè)函數(shù) getters: { }, actions: { } }) // 要改變狀態(tài)值只能通過提交mutations來完成 export default store;
在main.js里面注入store;
... //引入store import store from "./store.js" ... const app = new Vue({ router, store }).$mount("#main")
新建count.vue文件,并新建路由指向count組件參照vue-router的使用。
count.vue文件:
{{$store.state.count}}increment decrement
效果圖:
由于使用單一狀態(tài)樹,應(yīng)用的所有狀態(tài)會(huì)集中到一個(gè)比較大的對(duì)象。當(dāng)應(yīng)用變得非常復(fù)雜時(shí),store 對(duì)象就有可能變得相當(dāng)臃腫。
為了解決以上問題,Vuex 允許我們將 store 分割成模塊(module)。每個(gè)模塊擁有自己的 state、mutation、action、getter
新建moduleA.js,moduleB.js
moduleA moduleB并修改store.js:
... import moduleA from "./moduleA"; import moduleB from "./moduleB"; ... Vue.use(Vuex) //創(chuàng)建Store實(shí)例 const store = new Vuex.Store({ modules:{ moduleA, moduleB //es6的寫法,合并模塊 } }) ...
在組件里面想訪問到state需要用到
$store.state.moduleA.count $store.state.moduleB.Name
效果圖:
mutations里面修改state的方法依然不變
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/88704.html
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:我在中寫了這段代碼在組件被創(chuàng)建時(shí)候?qū)?huì)執(zhí)行此函數(shù)相當(dāng)于進(jìn)入頁面的自執(zhí)行使用方法監(jiān)聽屬性并執(zhí)行一個(gè)回調(diào)函數(shù)按道理在元素被創(chuàng)建的時(shí)候,會(huì)將監(jiān)聽到的值賦給并且打印。 天地不仁以萬物為芻狗,宇宙無義視眾生如螻蟻 ——蕭鼎和我 上一節(jié)列出了5個(gè)關(guān)鍵點(diǎn),第一個(gè)路由已經(jīng)解決了,接下來解決第二個(gè)問題: 組件的通信問題 一、組件的關(guān)系 組件之間的關(guān)系無非就是兩種父子關(guān)系...
摘要:哪吒別人的看法都是狗屁,你是誰只有你自己說了才算,這是爹教我的道理。哪吒去他個(gè)鳥命我命由我,不由天是魔是仙,我自己決定哪吒白白搭上一條人命,你傻不傻敖丙不傻誰和你做朋友太乙真人人是否能夠改變命運(yùn),我不曉得。我只曉得,不認(rèn)命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出處 查看github最新的Vue...
閱讀 3602·2021-11-18 10:02
閱讀 1016·2021-09-04 16:48
閱讀 2078·2019-08-30 15:55
閱讀 3590·2019-08-30 15:52
閱讀 1875·2019-08-30 14:08
閱讀 3616·2019-08-30 13:19
閱讀 1214·2019-08-27 10:53
閱讀 3183·2019-08-26 12:11