2 回答
TA贡献1906条经验 获得超10个赞
你得到这个行为是因为data它是一个reactive对象。当你绑定valuewith 时step_answer,你创建了单向绑定data -> component,这意味着step_answer它是主绑定。
要实现Two-way绑定而不v-model需要捕获@input event并附加它或step_master使用new value.
<input
v-bind:value="step_answer"
v-on:input="step_answer = $event.target.value">
完整示例:
<div id="app">
<span>Time: {{remaining_seconds}}</span><br>
<input
v-bind:value="step_answer"
v-on:input="appendValue($event)">
</div>
app = new Vue({
el: '#app',
data: {
remaining_seconds: 60,
step_answer: "asdasd",
},
created: function (){
setInterval(()=>{
this.remaining_seconds--
},1000);
},
methods:{
appendValue(e){
this.step_answer=e.target.value;
}
}
})
TA贡献1850条经验 获得超11个赞
添加回答
举报