Fe-interview: [vue] vue变量名如果以_、$开头的属性会发生什么问题?怎么访问到它们的值?

Created on 22 Jun 2019  ·  4Comments  ·  Source: haizlin/fe-interview

[vue] vue变量名如果以_、$开头的属性会发生什么问题?怎么访问到它们的值?

vue

Most helpful comment

实例创建之后,可以通过 vm.$data 访问原始数据对象。Vue 实例也代理了 data 对象上所有的属性,因此访问 vm.a 等价于访问 vm.$data.a。

以 _ 或 $ 开头的属性 不会 被 Vue 实例代理,因为它们可能和 Vue 内置的属性、API 方法冲突。你可以使用例如 vm.$data._property 的方式访问这些属性。
https://cn.vuejs.org/v2/api/#data

All 4 comments

以 _ 或 $ 开头*的属性不会被 Vue 实例代理,因为可能和 Vue 内置的属性、API 方法冲突。可以使用例如 *vm.$data._property

报错 变量未定义
以 _ 或 $ 开头的属性 不会 被 Vue 实例代理,因为它们可能和 Vue 内置的属性、API 方法冲突。
你可以使用例如 $data.xxx或者_data.xxx 的方式访问这些属性。

会报undefined

实例创建之后,可以通过 vm.$data 访问原始数据对象。Vue 实例也代理了 data 对象上所有的属性,因此访问 vm.a 等价于访问 vm.$data.a。

以 _ 或 $ 开头的属性 不会 被 Vue 实例代理,因为它们可能和 Vue 内置的属性、API 方法冲突。你可以使用例如 vm.$data._property 的方式访问这些属性。
https://cn.vuejs.org/v2/api/#data

Was this page helpful?
0 / 5 - 0 ratings