浅谈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 相关文章推荐
奇妙的js
Sep 24 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
Apr 23 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
layui使用label标签的方法
Sep 14 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python list排序的两种方法及实例讲解
2017/03/20 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Python 列表反转显示的四种方法
2020/11/16 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
办公自动化专业大学生职业规划书
2014/03/06 职场文书
一年级评语大全
2014/04/23 职场文书
2014年国庆标语
2014/06/30 职场文书
安全教育观后感
2015/06/17 职场文书
宣传委员竞选稿
2015/11/19 职场文书