vuex中的 es6 语法 【举例说明】

本文详细介绍了Vuex中如何利用ES6的解构赋值、对象扩展、属性名表达式和展开运算符简化代码,以及如何进行模块化。通过实例展示了在Vuex的actions和computed中应用这些特性,提高代码可读性和效率。
摘要由CSDN通过智能技术生成

目录

vuex中的解构赋值

vuex中的 es6-对象扩展-属性简洁表达式

vuex中的 es6-对象扩展-属性名表达式

vuex中的 es6-对象扩展-展开运算符

vuex中的 es6-模块化


vuex中的解构赋值

实践中,我们会经常用到 ES2015 的 参数解构 (opens new window)来简化代码(特别是我们需要调用 commit 很多次的时候):

之前:

actions: { increment (context) { context.commit('increment') } }

之后

actions: { increment ({commit}) { commit('increment') } }

vuex中的 es6-对象扩展-属性简洁表达式

new Vue({ el: '#app', store })

vuex中的 es6-对象扩展-属性名表达式

ES6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内。

使用常量替代 mutation 事件类型在各种 Flux 实现中是很常见的模式。

// mutation-types.js export const SOME_MUTATION = 'SOME_MUTATION'

// store.js import Vuex from 'vuex' import { SOME_MUTATION } from './mutation-types' const store = new Vuex.Store({ state: { ... }, mutations: { // 我们可以使用 ES2015 风格的计算属性命名功能来使用一个常量作为函数名 [SOME_MUTATION] (state) { // mutate state } } })

vuex中的 es6-对象扩展-展开运算符

computed: { localComputed () { /* ... */ }, // 使用对象展开运算符将此对象混入到外部对象中 ...mapState({ // ... }) }

vuex中的 es6-模块化

import { mapState } from 'vuex';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值