Vue 只能通过 $data 才能访问到数据
我创建了一个组件,但是我发现只能从 $data
访问到数据,直接访问时是访问不到:
Vue.component('v-login', {
data: function() {
return {
_username: this.username,
_password: this.password,
}
},
props: ['username', 'password'],
template: `
<div>
<p>Username<v-input-model v-model="$data._username"></v-input></p>
<p>Password<v-input-sync :value.sync="$data._password"></v-input></p>
<p><button @click="login()">Login</button></p>
</div>
`,
methods: {
login() {
this.$emit('update:username', this._username)
// 访问不到 _username,提示是 undefined,必须通过 $data._username
this.$emit('update:password', this._password)
this.$emit('login')
}
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然知道具体的原因,你一定要加下划线(_)吗?是故意的吗?