美文网首页
vue2.0学习之使用常量替代 Mutation 事件类型释义

vue2.0学习之使用常量替代 Mutation 事件类型释义

作者: 丁先生_b64b | 来源:发表于2019-12-04 17:05 被阅读0次

https://blog.csdn.net/qq_34629352/article/details/78014779

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

在组件方法内提交mutation时,也要先导入常量:

es6花样不少,不熟悉的话怎么看总感觉有问题。

于是。import Vuexfrom'vuex'import{ SOME_MUTATION}from'./mutation-types'const store =newVuex.Store({ state:{...}, mutations:{//

我们可以使用 ES2015 风格的计算属性命名功能来使用一个常量作为函数名[SOME_MUTATION](state){//

mutate state}}})

属性名表达式

JavaScript语言定义对象的属性,有两种方法。

// 方法一

obj.foo =true;

// 方法二

obj['a'+'bc'] =123;

上面代码的方法一是直接用标识符作为属性名,方法二是用表达式作为属性名,这时要将表达式放在方括号之内。

但是,如果使用字面量方式定义对象(使用大括号),在 ES5 中只能使用方法一(标识符)定义属性。

varobj = {

foo:true,

abc:123

};

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

letpropKey ='foo';

letobj = {

[propKey]:true,

['a'+'bc']:123

};

下面是另一个例子。

varlastWord ='last word';

vara = {

'first word':'hello',

[lastWord]:'world'

};

a['first word']// "hello"

a[lastWord]// "world"

a['last word']// "world"

表达式还可以用于定义方法名。

letobj = {

['h'+'ello']() {

return'hi';

  }

};

obj.hello()// hi

http://caibaojian.com/es6/object.html 具体看这里

相关文章

  • vue2.0学习之使用常量替代 Mutation 事件类型释义

    https://blog.csdn.net/qq_34629352/article/details/7801477...

  • 使用常量替代mutation事件类型——vuex

    在多人协作的大型项目中,将这些用于替代mutation事件类型的常量,放在单独的文件中,可以让合作者对整个应用的m...

  • 第六章枚举和注解

    目录 使用枚举类型替代整型常量 使用实例属性替代序数 使用EnumSet替代位属性 使用EnumMap替代序数索引...

  • 三(一)图表常量

    图表常量 描述图表各种属性的常量分为以下几组: 图表事件类型使用图表时发生的事件; 图表时间表标准内建周期; 图表...

  • 提示三十七

    提示三十七: 使用 EnumMap 替代序数索引。 ordinal属性是Enum类的私有属性,每个枚举常量类型都会...

  • 《编写高质量iOS和OSX代码的52个有效方法》片段

    1.多用类型常量,少用#define预处理指令。 如 使用类型常量定义常量含有类型信息,如果常量值类型不一致会有警...

  • Swift学习笔记(一)

    简单记录学习Swift的笔记 简单值 使用let来声明常量,使用var来声明变量。 常量或者变量的类型,必须和你赋...

  • Swift 语法(一)

    基本类型 变量和常量 使用 var 来声明变量,使用 let 来声明常量,示例代码: PS: 常量或变量的类型必须...

  • Vuex简单配置

    1. state.js,存放的是状态 2. mutation-types.js,定义mutation的常量 3. ...

  • 提示三十四

    提示三十四:使用枚举类型替代整型常量。 作者先介绍了int和String枚举模式,他们有着很多缺点,然后就引出了枚...

网友评论

      本文标题:vue2.0学习之使用常量替代 Mutation 事件类型释义

      本文链接:https://www.haomeiwen.com/subject/uiplgctx.html