Vue属性不适用于下划线

时间:2017-09-18 02:17:46

标签: properties vuejs2

我正在做一些测试,我注意到当我使用下划线时我的属性无效。

示例:

new Vue({
el : "#form",

data: {
    errors: [],
    _username: '',
    _password: ''
});

在html文件中:

<input class="uk-input" type="text" v-model="_username" >
<input class="uk-input" type="password" v-model="_password">

使用上面的代码,应用程序不会呈现。如果我删除下划线它会起作用,有人知道为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:4)

答案可以在documentation

中找到
  

_$开头的属性会在Vue实例上代理,因为它们可能与Vue的内部属性和API方法冲突。您必须以vm.$data._property

的形式访问它们

在模板中,您必须引用$data._username / $data._password,例如

<input class="uk-input" type="text" v-model="$data._username" >
<input class="uk-input" type="password" v-model="$data._password">

在这里演示〜https://jsfiddle.net/9bzxuecj/2/