【发布时间】:2019-12-10 10:27:11
【问题描述】:
我做了一个自定义输入组件,它工作正常,但有一个问题:当我尝试从一个方法更新其值时,模型已更新但输入值仍然存在。
这是我的组件: https://codepen.io/ken-ramirez/pen/JgyKad
const BasicInput = {
template: '<input v-model="content" @input="handleInput" />',
prop: ['value'],
data () {
return {
content: this.value
}
},
methods: {
handleInput (e) {
this.$emit('input', this.content)
}
}
}
new Vue({
el: '#app',
data: { name: '' },
components: { BasicInput },
methods: {
restart() {
this.name = ''
}
}
})
你可以按下重启按钮看看我的意思。
【问题讨论】:
-
你的代码有错误:
props,而不是prop
标签: javascript vue.js vuejs2 binding vue-component