vuex常量替代mutation事件类型

发布于 2022-09-11 23:50:00 字数 368 浏览 16 评论 0

//mutation-types.js文件

export const menus = 'menus' //菜单

//mutation.js文件

import {menus} from './mutation-types.js'
export default {
    [menus](state, res) {
        state.menus = res;
    },
}

请问这个下面这个是个函数么,这是什么语法,还是引用什么什么插件?

[menus](state, res) {
    state.menus = res;
},

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骄兵必败 2022-09-18 23:50:00
export default {
    [menus](state, res) {
        state.menus = res;
    },
}

相当于是导出的一个对象这样:

var obj = {
 ['menu'](){
    console.log('menu');
 }
}

也就是

var obj = {
 menu(){
    console.log('menu');
 }
}

再写的通俗易懂点就是:

var obj = {
 menu: function(){
    console.log('menu');
 }
}
obj.menu(); // 'menu'

这是什么语法?
ES6中对象中可以去掉关键字function。有空可以读学学阮一峰老师的《ES6标准入门》对象的扩展,属性的简洁表示法。

缱绻入梦 2022-09-18 23:50:00

这是个函数,和你在munitions里面定义menus函数是一样的,这样定义只是为了好维护所有的munitions,手打见谅

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文