setValue() 没有更新v-model绑定的data
发布于 3 年前 作者 chaoren 1317 次浏览 来自 问答
粉丝福利 : 关注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>
回到顶部