浅谈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实现的文字淡入淡出效果
Nov 14 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
小程序自动化测试的示例代码
Aug 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
用libtemplate实现静态网页生成
2006/10/09 PHP
解析PHP的session过期设置
2013/06/29 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python求解水仙花数的方法
2015/05/11 Python
使用Python读取大文件的方法
2018/02/11 Python
详解flask入门模板引擎
2018/07/18 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python数学形态学实例分析
2019/09/06 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
厕所文明标语
2014/06/11 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Python使用openpyxl批量处理数据
2021/06/23 Python