浅谈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 相关文章推荐
解密效果
Jun 23 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 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实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
js字符串转成JSON
2013/11/07 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
微信小程序实现倒计时补零功能
2018/07/09 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
称象教学反思
2014/02/03 职场文书
旷课检讨书1000字
2014/02/14 职场文书
网站创业计划书
2014/04/30 职场文书
篮球赛口号
2014/06/18 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2015年检验科工作总结
2015/04/27 职场文书
运动会800米赞词
2015/07/22 职场文书
小学大队长竞选稿
2015/11/20 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Python中异常处理用法
2021/11/27 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技