Vue 之 Vuex(3)mapState 的使用
mapState 是用来简化 computed 计算属性的一种写法,下面做一个对比:
- 未使用之前
computed: {count() {return this.$store.state.count}},
- 使用mapState之后
computed: {...Vuex.mapState(['count']),}
具体使用见下面代码详情
<!DOCTYPE html>
<html lang="en" xmlns="">
<head><meta charset="UTF-8"><title>Vuex:mapState 的使用</title>
</head>
<body>
<div id="app"><button-counter></button-counter>
</div><script src="vuex.js"></script>
<script src="vue.js"></script>
<script>Vue.component('ButtonCounter', {data() {return {localCount: 5}},computed: {...Vuex.mapState([// 当映射的计算属性的名称与 state 的子节点名称相同时,我们也可以使用简写// 与 count: state => state.count 作用相同'count']),...Vuex.mapState({// 箭头函数可使代码更简练count: state => state.count,// 传字符串参数 'count' 等同于 `state => state.count`countAlias: 'count',// 为了能够使用 `this` 获取局部状态,必须使用常规函数countPlusLocalState(state) {return state.count + this.localCount}})},methods: {...Vuex.mapMutations(['increment']),},template: `<div><button @click="increment">You clicked me {{ count }} times.</button><p>count: {{ count }}</p><p>countAlias: {{ countAlias }}</p><p>countPlusLocalState: {{ countPlusLocalState }}</p></div>`})// 创建Vuex容器const store = new Vuex.Store({strict: true,state: {count: 0},mutations: {increment(state) {state.count++}}})new Vue({el: '#app',store});</script>
</body>
</html>
Vue 之 Vuex(3)mapState 的使用相关推荐
- 基于vue和vuex的todos效果展示及源码分享
todos,待做项目经常被以各种方式来实现,js,node, 这里分享一个基于vue和vuex的todos 主要有三部分代码main.js,index.js,App.vue import Vue fr ...
- Vue使用Vuex一步步封装并使用store
文章目录 一.安装Vuex依赖 二.一步步封装store 1. main.js中全局引入store仓库(下一步创建) 2. this.$store 3. this.$store.state 4. th ...
- [Vue.js] Vuex的使用
效果展示 目标 Vuex概述 Vuex基本使用 使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享 使用Vuex管理数据 ...
- 「Vue」vuex 的使用
vuex 概述 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 利用 vuex 集中管理数 ...
- Vue+Vue Router+Vuex页面演示
Vue+Vue Router+Vuex简单页面演示 1.目录结构(使用vue-cli创建) 2.编写代码 src/router/index.js import Vue from "vue&q ...
- Vue(Vuex插件)
一.Vuex的介绍 1. 概念 专门在Vue中实现集中式状态数据管理的一个Vue插件,对Vue的应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信. ...
- Vuex实践-mapState和mapGetters
一.前言 本文章是vuex系列的最后一篇,主要总结的是如何使用mapState和mapGetters访问vuex中的state和getters. 二.多个模块中mapState和mapGetters的 ...
- vuex进阶 mapState、mapGetters、mapMutations、mapActions
一.state 1.1 引入vuex 以后,我们需要在state中定义变量,类似于vue中的data,通过state来存放状态 import Vue from 'vue' import Vuex fr ...
- vuex的mapState,mapGetters,mapActions,mapMutations与模块化
mapState 和mapGetters 用于生成计算属性computed mapState({"计算属性名":"State数据","xxx" ...
最新文章
- 一个十分简短的Tween
- VTK:图片之ResizeImageDemo
- 数据链路层介质访问控制——信道划分、随机访问和轮询访问
- 精通 ASP.NET MVC 4 学习笔记(一)
- Spring MVC DispatcherServlet改造为 CSE RestServlet 常见问题汇编
- [转]itertools --- 为高效循环而创建迭代器的函数
- 伯克利,斯坦福,宾大联合发表:从观察和交互中学习预测模型
- HTML语言的一些元素(二)
- 超级详细的Oracle安装图文详解!手把手教会您从下载到安装!
- IMEI+mac+uuid实现单点登录
- python统计形容词权重然后排序
- 微处理器 微计算机 单片机,微处理器、微计算机、微处理机、CPU、单片机有什么区别?...
- putty终端linux怎么粘贴复制,PuTTY下的保持SSH连接及复制粘贴功能
- spring Aop中切入点和连接点什么关系?
- October CMS
- [转]2009年河南省高考零分作文:兔子,你就是一个傻B
- 点击“安全删除硬件并弹出媒体”不显示可删除移动设备
- Endnote导入下载好的引用文件
- 转:java 中文繁简体转换工具 opencc4j
- 【FPGA教程案例10】基于Verilog的复数乘法器设计与实现
热门文章
- 00003 不思议迷宫.0009.2.4:自动换装:在事件中实现自动换装
- 山东省教育招生考试院计算机大纲,2020山东美术联考大纲【山东省教育招生考试院官方版】...
- python发送邮件廖雪峰_【Python】利用邮件远程控制自己电脑
- 2021年中国木包装行业发展现状及10强企业排名统计[图]
- Python函数之传参
- mysql报错 could not fetch initial value for incre...
- 1024!祝大家程序员节快乐,来写下你的节日感言。
- java ps old gen perm gen_JVM YoungGen(新生代),OldGen(年老代),和PermGen(持久区)
- 【SQL基础】,入门级必备,SQLserver MySQL
- 节能燃气蒸汽发生器点火失败,异常熄火故障原因