浅谈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 相关文章推荐
JavaScript中Object和Function的关系小结
Sep 26 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 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 ADODB使用方法集锦
2008/03/25 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php 表单验证实现代码
2009/03/10 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP中常用的转义函数
2014/02/28 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
个人授权委托书
2014/09/15 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
《1942》观后感
2015/06/08 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技