浅谈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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
JavaScript数组方法总结分析
May 06 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
Oct 26 Javascript
Vuex实现数据增加和删除功能
Nov 11 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
javascript 写类方式之四
2009/07/05 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python程序封装为win32服务的方法
2021/03/07 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python随机模块random使用方法详解
2020/02/14 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python grpc超时机制代码示例
2020/09/14 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
商铺租赁意向书
2014/04/01 职场文书
服务之星事迹材料
2014/05/03 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS