javascript - 不熟悉的调用方括号中的函数

标签 javascript ecmascript-6 vue.js

我是 Javascript 和 vue.js 的新手。最近,我开始使用Vue来构建我们公司的管理系统,所以我从网上阅读了一些代码并学习了如何使用它。 这是我无法理解的代码片段。如何在方括号中定义函数?

该代码用于vuex。

//mutation-types.js
export const ADD_TOTAL_TIME = 'ADD_TOTAL_TIME'
export const DEC_TOTAL_TIME = 'DEC_TOTAL_TIME'
export const SAVE_PLAN = 'SAVE_PLAN'
export const DELETE_PLAN = 'DELETE_PLAN'

//mutation.js
import * as types from './mutation-types'
export default {
  [types.ADD_TOTAL_TIME] (state, time) {
    state.totalTime = state.totalTime + time
  },
  [types.DEC_TOTAL_TIME] (state, time) {
    state.totalTime = state.totalTime - time
  },
  [types.SAVE_PLAN] (state, plan) {
    const avatar = 'https://sfault-avatar.b0.upaiyun.com/147/223/147223148-573297d0913c5_huge256'
    state.list.push(
      Object.assign({name: 'Jack', avatar: avatar}, plan)
    )
  },
  [types.DELETE_PLAN] (state, idx) {
    state.list.splice(idx, 1)
  }
}

Define functions name Function Call

最佳答案

这些是计算属性名称,请参阅 Object initializer: Computed property namesMethod definitions了解详情。

关于javascript - 不熟悉的调用方括号中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525424/

相关文章:

javascript - addon.port.on 未收到来自插件的消息

javascript - Laravel 和 Vue.js 使用 fetch 的 put 方法

javascript - 如何在博览会中选择多个图像

javascript - 如何在 Typescript 中使用反射获取所有属性(包括未定义的)?

javascript - 观察数据变化

javascript - Heremaps 交互式 javascript API : maptile load event

javascript - jquery 验证不适用于 HTML 选择标记

node.js - 当前 javascript 版本不支持字符串模板

javascript - TypeError : this. $refs.datasource.fetch 不是函数

vue.js - 如何在整个 Vue.js 3 项目中包含一个可用的库?