新聞中心
本篇內(nèi)容主要講解“vuex中如何操作state對象”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vuex中如何操作state對象”吧!
創(chuàng)新互聯(lián)是專業(yè)的上海網(wǎng)站建設公司,上海接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行上海網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
Vuex是什么?
VueX 是一個專門為 Vue.js 應用設計的狀態(tài)管理架構(gòu),統(tǒng)一管理和維護各個vue組件的可變化狀態(tài)(你可以理解成 vue 組件里的某些 data )。
Vue有五個核心概念,state, getters, mutations, actions, modules。
總結(jié)
state => 基本數(shù)據(jù)
getters => 從基本數(shù)據(jù)派生的數(shù)據(jù)
mutations => 提交更改數(shù)據(jù)的方法,同步!
actions => 像一個裝飾器,包裹mutations,使之可以異步。
modules => 模塊化Vuex
State
state即Vuex中的基本數(shù)據(jù)!
單一狀態(tài)樹
Vuex使用單一狀態(tài)樹,即用一個對象就包含了全部的狀態(tài)數(shù)據(jù)。state作為構(gòu)造器選項,定義了所有我們需要的基本狀態(tài)參數(shù)。
在Vue組件中獲得Vuex屬性
?我們可以通過Vue的Computed獲得Vuex的state,如下:
const store = new Vuex.Store({ state: { count:0 } }) const app = new Vue({ //.. store, computed: { count: function(){ return this.$store.state.count } }, //.. })
下面看下vuex操作state對象的實例代碼
每當 store.state.count 變化的時候, 都會重新求取計算屬性,并且觸發(fā)更新相關(guān)聯(lián)的 DOM。
每一個 Vuex 應用的核心就是 store(倉庫)。
引用官方文檔的兩句話描述下vuex:
1,Vuex 的狀態(tài)存儲是響應式的。當 Vue 組件從 store 中讀取狀態(tài)的時候,若 store 中的狀態(tài)發(fā)生變化,那么相應的組件也會相應地得到高效更新。
2,你不能直接改變 store 中的狀態(tài)。改變 store 中的狀態(tài)的唯一途徑就是顯式地提交 (commit) mutation。這樣使得我們可以方便地跟蹤每一個狀態(tài)的變化,從而讓我們能夠?qū)崿F(xiàn)一些工具幫助我們更好地了解我們的應用。
使用vuex里的狀態(tài)
1,在根組件中引入store,那么子組件就可以通過this.$store.state.數(shù)據(jù)名字得到這個全局屬性了。
我用的vue-cli創(chuàng)建的項目,App.vue就是根組件
App.vue的代碼
{{$store.state.count}}
在component文件夾下Count.vue代碼
{{this.$store.state.count}}
store.js的代碼
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex); const state = { count: 1 } export default new Vuex.Store({ state, })
2,通過mapState輔助函數(shù)得到全局屬性
這種方式的好處是直接通過屬性名就可以使用得到屬性值了。
將Component.vue的代碼進行改變
{{this.$store.state.count}}--{{count}}
{{index2}}
到此,相信大家對“vuex中如何操作state對象”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
網(wǎng)站欄目:vuex中如何操作state對象
文章分享:http://fisionsoft.com.cn/article/jejdgg.html