setValue() 没有更新v-model绑定的data
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利
代码:
const checkbox = wrapper.find("#enablePolicyBanner");
text_head.setValue("55");
console.log("wrapper.vm.text_head: ", wrapper.vm.text_head);
console.log("text_head.element.value: ", text_head.element.value);
结果:
wrapper.vm.text_head:
text_head.element.value: 55
wrapper.vm.text_head没有赋值。
但是如果改变vm data:
代码:
wrapper.setData({text_head: "66"});
console.log("wrapper.vm.text_head: ", wrapper.vm.text_head);
console.log("text_head.element.value: ", text_head.element.value);
结果:
wrapper.vm.text_head: 66
text_head.element.value: 66
这样页面上的element value却能够正常更新。这是什么问题呢?
注: text_head 是一个 textarea:
<textarea id="bannerTitle" :disabled="text_head_disabled" v-model="text_head"></textarea>