最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Vue.js中Vuex怎么用

小編給大家分享一下Vue.js中Vuex怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到長島網(wǎng)站設(shè)計與長島網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋長島地區(qū)。

一、安裝并引入 Vuex

項目結(jié)構(gòu):

Vue.js中Vuex怎么用

首先使用 npm 安裝 Vuex

cnpm install vuex -S

然后在 main.js 中引入

import Vue from 'vue'
import App from './App'
import Vuex from 'vuex'
import store from './vuex/store'

Vue.use(Vuex)

/* eslint-disable no-new */
new Vue({
 el: '#app',
 store,
 render: h => h(App)
})

二、構(gòu)建核心倉庫 store.js

Vuex 應(yīng)用的狀態(tài) state 都應(yīng)當存放在 store.js 里面,Vue 組件可以從 store.js 里面獲取狀態(tài),可以把 store 通俗的理解為一個全局變量的倉庫。

但是和單純的全局變量又有一些區(qū)別,主要體現(xiàn)在當 store 中的狀態(tài)發(fā)生改變時,相應(yīng)的 vue 組件也會得到高效更新。

在 src 目錄下創(chuàng)建一個 vuex 目錄,將 store.js 放到 vuex 目錄下

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
 // 定義狀態(tài)
 state: {
 author: 'Wise Wrong'
 }
})

export default store

這是一個最簡單的 store.js,里面只存放一個狀態(tài) author

雖然在 main.js 中已經(jīng)引入了 Vue 和 Vuex,但是這里還得再引入一次

三、將狀態(tài)映射到組件



這是 footer.vue 的 html 和 script 部分

主要在 computed 中,將 this.$store.state.author 的值返回給 html 中的 author

頁面渲染之后,就能獲取到 author 的值

Vue.js中Vuex怎么用

四、在組件中修改狀態(tài)

然后在 header.vue 中添加一個輸入框,將輸入框的值傳給 store.js 中的 author

這里我使用了 Element-UI 作為樣式框架

Vue.js中Vuex怎么用

上面將輸入框 input 的值綁定為 inputTxt,然后在后面的按鈕 button 上綁定 click 事件,觸發(fā) setAuthor 方法

methods: {
 setAuthor: function () {
   this.$store.state.author = this.inpuTxt
 }
}

在 setAuthor 方法中,將輸入框的值 inputTxt 賦給 Vuex 中的狀態(tài) author,從而實現(xiàn)子組件之間的數(shù)據(jù)傳遞

Vue.js中Vuex怎么用

五、官方推薦的修改狀態(tài)的方式

上面的示例是在 setAuthor 直接使用賦值的方式修改狀態(tài) author,但是 vue 官方推薦使用下面的方法:

Vue.js中Vuex怎么用

首先在 store.js 中定義一個方法 newAuthor,其中第一個參數(shù) state 就是 $store.state,第二個參數(shù) msg 需要另外傳入

然后修改 header.vue 中的 setAuthor 方法

Vue.js中Vuex怎么用

這里使用 $store.commit 提交 newAuthor,并將 this.inputTxt 傳給 msg,從而修改 author

這樣顯式地提交(commit) mutations,可以讓我們更好的跟蹤每一個狀態(tài)的變化,所以在大型項目中,更推薦使用第二種方法。

以上是“Vue.js中Vuex怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標題:Vue.js中Vuex怎么用
路徑分享:http://fisionsoft.com.cn/article/jdpocj.html