浅谈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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
js返回顶部实例分享
Dec 21 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
vue调用语音播放的方法
Sep 27 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 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
Linux编译升级php的详细方法
2013/11/04 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
学习Node.js模块机制
2016/10/17 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python如何实现数据的线性拟合
2019/07/19 Python
python实现批量文件重命名
2019/10/31 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
历史系毕业生自荐信
2013/10/28 职场文书
日语专业推荐信
2013/11/12 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
2014年学生工作总结
2014/11/20 职场文书
七年级英语教学反思
2016/02/15 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
Golang并发工具Singleflight
2022/05/06 Golang
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL