淺談vuex的基本用法和mapaction傳值問(wèn)題
vuex的理論知識(shí)就不多提了,官網(wǎng)上已經(jīng)有明確的講解。
用一個(gè)簡(jiǎn)單的例子來(lái)描述一下基本的用法:
第一步:npm install vuex –save-dev
第二步:在目錄中創(chuàng)建store目錄配置管理狀態(tài)
//store/index.js /** * Created by zhaohuan on 2017/7/13. */ import Vue from 'vue' import Vuex from 'vuex'; Vue.use(Vuex); const store = new Vuex.Store({ state: { msg: '原始數(shù)據(jù)' }, actions: { fun: function ({commit},date) { commit('saveAdminInfo', {list: date}); }, }, mutations: { saveAdminInfo(state, adminInfo){ state.msg = adminInfo.list; } } }); export default store;
第三步:在main.js中引入store
new Vue({ el: '#app', router, store, template: '<App/>', components: { App } });
第四部:編寫(xiě)路由頁(yè)面
//test1.vue <template> <div> msg:{{msg}} <input type="text" v-model="checkedNames" style="border: 1px solid red"> <button @click="fun">提交</button> </div> </template> <script> import {mapState,mapActions} from 'vuex'; export default{ data(){ return{ checkedNames:'' } } , computed: {...mapState(['msg'])}, methods: { // ...mapActions(['fun']); //如果需要向actions里面?zhèn)髦稻褪謩?dòng)調(diào)用 fun(){ this.$store.dispatch('fun',this.checkedNames); } //...mapActions(['fun'])== this.$store.dispatch('fun'); } } </script>
test2.vue
<template> <div> msg:{{msg}} </div> </template> <script> import {mapState} from 'vuex'; export default{ computed: {...mapState(['msg'])}, //對(duì)應(yīng)getters.技術(shù)中的msg // methods: {...mapActions(['fun'])} } </script>
修改之前:
test1
test2
以上這篇淺談vuex的基本用法和mapaction傳值問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3的watch用法以及和vue2中watch的區(qū)別
這篇文章主要介紹了vue3的watch用法以及和vue2中watch的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue webpack build資源相對(duì)路徑的問(wèn)題及解決方法
這篇文章主要介紹了vue webpack build資源相對(duì)路徑的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06vue商城中商品“篩選器”功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue商城中商品“篩選器”功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07vue3中使用viewerjs實(shí)現(xiàn)圖片預(yù)覽效果的項(xiàng)目實(shí)踐
viewer.js是一款開(kāi)源的圖片預(yù)覽插件,功能十分強(qiáng)大,本文主要介紹了vue3中使用viewerjs實(shí)現(xiàn)圖片預(yù)覽效果的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09關(guān)于Ant-Design-Vue快速上手指南+排坑
這篇文章主要介紹了關(guān)于Ant-Design-Vue快速上手指南+排坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue 解決移動(dòng)端彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題
今天小編就為大家分享一篇vue 解決移動(dòng)端彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn)
有時(shí)候像form表單這樣,頁(yè)面的input、select等寬度不一定會(huì)是一樣的,可能有些長(zhǎng),有些短,本文就介紹了如何element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn),感興趣的可以了解一下2022-02-02vue配置nprogress實(shí)現(xiàn)頁(yè)面頂部進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了vue配置nprogress實(shí)現(xiàn)頁(yè)面頂部進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09