js对象的属性中括号括起来_js对象属性 经由过程点(.) 和 方括号([]) 的不同之处...

关于这个题目,是我在做vue项目时的一个需求,让我对JS的.和[]的区分产生了兴致。

我须要点击一个自定义的icon叫醒element UI的时候日期挑选器的picker(也就是谁人挑选器),因而在vue中,给每一个差别的时候挑选器组件定义本身的ref。并写了一个函数来操纵它们。

在Vue的模板中,我们能够在模板中的任何元素中增加ref属性,如许就能够在Vue实例中援用这些元素。

xxx.jpg

openTimePad(ref){

this.$refs.ref.pickerVisible = true

}

// pickerVisible是element UI时候日期挑选组件的属性,掌握picker的显现。

但是如许写以后会报错,pickerVisible of undefined,也就是我们根本就没有拿到这个ref运用的这个DOM,因而换一个写法。

openTimePad(ref){

this.$refs[ref].pickerVisible = true

}

如许就起作用了。

在JS中.和[]都是接见对象的属性,对象属性以字符串情势保留,在[]中填的是字符串,字符串是js的数据类型,js能够转变它,因而动态的属性,都须要经由过程[]来接见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值