luanshils 发表于 2022-1-21 00:42

vue 代码问题

本帖最后由 luanshils 于 2022-1-21 00:59 编辑

想问一下声明一个方法,但是在方法里面用花括号把形参包含起来是啥意思
test({name,age}) {
console.log("hello")

                        },

神枪泡泡丶 发表于 2022-1-21 02:42

解构赋值
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

zhzhch335 发表于 2022-1-21 08:38

约等于
test(obj) {
let name = obj.name
let age = obj.age
console.log("hello")
}
只不过obj的其他属性不会拿来用

而且这个不是vue里的 是JS其他地方也可以用这个语法 就是楼上说的解构赋值

Hellohao 发表于 2022-1-21 09:01

花括号就代表是一个对象,里边的参数都是对象的属性,单独用变量写出来认识,整合在方法里就不认识了?!

爱吃鹅肉饭 发表于 2022-1-21 09:25

兄弟可以去看看阮一峰老师的ES6教程,里面对解构有详细描述

zang135579 发表于 2022-1-21 10:07

es6的对象解构赋值

chengxuyuan01 发表于 2022-1-24 11:47

你可以把这个想象成你这个方法接收的是一个对象里面的几个属性,本质还是接收的对象
页: [1]
查看完整版本: vue 代码问题