浅谈vuex的基本用法和mapaction传值问题


Posted in Javascript onNovember 08, 2019

vuex的理论知识就不多提了,官网上已经有明确的讲解。

用一个简单的例子来描述一下基本的用法:

第一步:npm install vuex ?save-dev

第二步:在目录中创建store目录配置管理状态

//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: '原始数据'
 },
 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 }
});

第四部:编写路由页面

//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里面传值就手动调用
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'])}, //对应getters.技术中的msg
//  methods: {...mapActions(['fun'])}
 }
</script>

修改之前:

test1

浅谈vuex的基本用法和mapaction传值问题

test2

浅谈vuex的基本用法和mapaction传值问题

以上这篇浅谈vuex的基本用法和mapaction传值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现table鼠标经过变色代码
Sep 25 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
Angular5.1新功能分享
Dec 21 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
原生js拖拽功能制作滑动条实例代码
Feb 05 Javascript
微信小程序select下拉框实现源码
Nov 08 #Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 #Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 #Javascript
vue中在vuex的actions中请求数据实例
Nov 08 #Javascript
vue 组件内获取actions的response方式
Nov 08 #Javascript
在vue中使用vuex,修改state的值示例
Nov 08 #Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 #Javascript
You might like
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
整理Python中的赋值运算符
2015/05/13 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python元组知识点总结
2019/02/18 Python
python常用函数与用法示例
2019/07/02 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
移动通信行业实习自我鉴定
2013/09/28 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
军人违纪检讨书
2014/02/04 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
10的分与合教学反思
2014/04/30 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
七年级作文之秋游
2019/10/21 职场文书