摘要:最近在用和开发。最后查到其实并不是计算属性,而是而计算属性其实是这样的仔细对比和。所以这个语法糖其实就是,省略了,省略了冒号和。虽然这个不是很甜,但好歹是个糖,糖多了自己写的别人就看不懂了。而人们往往对于不懂的东西,都会说逃
最近在用vue和vuex开发。
在.vue单文件的生命周期和vuex的actions定义中,有两段代码让人费解:
pag.vue
export default { //... created(){ this.$store.dispatch("getUsersSize") } //... }
action.js中
const actions = { getAllUsers({commit},url){ dataapi.getData(url,(users)=>{ commit(types.RECEIVE_USERS,{users}) }) } }
抽离出来就是{created(){}}和{getAllUsers({commit},url){}}
正常情况下,如果将函数赋值到对象的属性值,简称为方法,应该这样写才对:
{created:function(){}}以及{getAllUsers:function({commit},url){}}
所以我很纳闷这是什么鬼东西?
印象中ES6有个概念叫computed property,于是去查MDN。
最后查到其实并不是计算属性,而是shorthand methods names
// Shorthand method names (ES2015) var o = { property([parameters]) {} };
而计算属性其实是这样的:
// Computed property names (ES2015) var prop = "foo"; var o = { [prop]: "hey", ["b" + "ar"]: "there" };
仔细对比{created(){}}和{created:function(){}}。
所以这个ES6 Shorthand method names语法糖其实就是,省略了":function",省略了冒号和"function"。
虽然这个sugar不是很甜,但好歹是个糖,糖多了自己写的bug别人就看不懂了。
而人们往往对于不懂的东西,都会说:666
(逃
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/89371.html
摘要:而钻研最好的方式,就是阅读的源代码。整个的源代码,核心内容包括两部分。逃而动手脚的代码,就存在于源代码的中。整个源代码读下来一遍,虽然有些部分不太理解,但是对和一些代码的使用的理解又加深了一步。 笔记中的Vue与Vuex版本为1.0.21和0.6.2,需要阅读者有使用Vue,Vuex,ES6的经验。 起因 俗话说得好,没有无缘无故的爱,也没有无缘无故的恨,更不会无缘无故的去阅读别人的源...
先说一下Vuex到底是什么? Vuex 是一个专门为 vue.js 应用程序开发的状态管理模式 这个状态我们可以理解为在 data 中的属性,需要共享给其他组件使用的部分 也就是说,我们需要共享的数据,可以使用 vuex 进行统一集中式的管理 喜欢看代码学习的的可直接下载下方 Demo https://gitee.com/jiangliyue/... Vuex中的五种基本对象 state...
摘要:用编码仍需要手动安装一些插件这五一几天没什么事情想着再深入研究下然后又找了些教程结合官方文档研究却遇到了一个坑爹的问题在安装完成后如果需要用到一些语法编写代码有时候报错的话可能是缺少编译插件比如我在看文档和部分教程的时候有类似这样的代码 Vue-CLI用ES6编码仍需要手动安装一些Babel插件 这五一几天, 没什么事情, 想着再深入研究下Vuex, 然后又找了些教程, 结合官方文档研...
阅读 1409·2023-04-26 01:58
阅读 2285·2021-11-04 16:04
阅读 1759·2021-08-31 09:42
阅读 1766·2021-07-25 21:37
阅读 1068·2019-08-30 15:54
阅读 2075·2019-08-30 15:53
阅读 3049·2019-08-29 13:28
阅读 2689·2019-08-29 10:56