浅谈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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
JQuery从头学起第二讲
Jul 04 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
一个SQL管理员的web接口
2006/10/09 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
JS module的导出和导入的实现代码
2019/02/25 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python注释详解
2016/06/01 Python
Python的语言类型(详解)
2017/06/24 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python计算导数并绘图的实例
2020/02/29 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
培训讲师邀请函
2014/01/10 职场文书
汇源肾宝广告词
2014/03/20 职场文书
村党支部公开承诺书
2014/05/29 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
五年级下册复习计划
2015/01/19 职场文书
青年教师听课心得体会
2016/01/15 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏