浅谈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 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
JavaScript实现电灯开关小案例
Mar 30 Javascript
用React Native制作一个简单的游戏引擎
May 27 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
NumPy 数组使用大全
2019/04/25 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
工作交流会欢迎词
2014/01/12 职场文书
财务总经理岗位职责
2014/02/16 职场文书
建筑安全标语
2014/06/07 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
物业消防安全责任书
2014/07/23 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL