组件template:
<my-dialog :is-show="isShowLogDialog" @click="closeDialog('isShowLogDialog')">
</my-dialog>
组件引入:
import MyDialog from './base/dialog'
组件data:
data () {
return {
isShowLogDialog: false,
}
组件methods:
methods: {
closeDialog (attr) {
this[attr] = false
},
请问:这里methods里的this[attr]是什么用法?官方文档没找着,这个this
也是指代vue实例对象吧
this[attr]
, 其实是原生js 里面获取对象属性的方法,或者给对象属性赋值。获取对象属性有点方法和中括号方法.
中括号法可以用变量作为属性名,点方法旧不可以,即:
《高程3》里面 记得推荐使用 点方法,效率高