Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何在v-html中进行双向数据绑定?_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Vue.js 如何在v-html中进行双向数据绑定?

Vue.js 如何在v-html中进行双向数据绑定?,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,我有一个元素div,其中atribute contenteditable=true。此div的行为类似于元素textarea <div v-on:keyup.enter="SendMensage" v-html="msg" contenteditable="true"></div> 我的问题是数据绑定不起作用。div中键入的内容不会反映在变量上。有人知道它是什么吗?您需要倾听元素的变化,因为v-model只在或上工作。您可以通过使用@input侦听器来实现这一点 这样得

我有一个元素div,其中atribute contenteditable=true。此div的行为类似于元素textarea

<div v-on:keyup.enter="SendMensage" v-html="msg" contenteditable="true"></div>

我的问题是数据绑定不起作用。div中键入的内容不会反映在变量上。有人知道它是什么吗?

您需要倾听元素的变化,因为v-model只在或上工作。您可以通过使用@input侦听器来实现这一点

这样得到的标记将被转义。如果您想取消它的景观,您可以使用例如。然后,实际上在伪textarea字段旁边有标记。那么,为什么不从一开始就使用from呢

新Vue{ el:'编辑', 数据:{ 味精: }, 方法:{ 类型:functionel{ this.msg=el.target.innerHTML; }, 提交:功能{ console.logSubmitting:,this.msg; } } }; .输入{ 显示:内联块; 垂直对齐:中间对齐; 边框:1px纯黑; 宽度:200px; 高度:100px; } .产出{ 显示:内联块; 垂直对齐:中间对齐; 宽度:200px; 高度:100px; 背景:eee; }
您需要倾听元素的更改,因为v-model只在或上工作。您可以通过使用@input侦听器来实现这一点

这样得到的标记将被转义。如果您想取消它的景观,您可以使用例如。然后,实际上在伪textarea字段旁边有标记。那么,为什么不从一开始就使用from呢

新Vue{ el:'编辑', 数据:{ 味精: }, 方法:{ 类型:functionel{ this.msg=el.target.innerHTML; }, 提交:功能{ console.logSubmitting:,this.msg; } } }; .输入{ 显示:内联块; 垂直对齐:中间对齐; 边框:1px纯黑; 宽度:200px; 高度:100px; } .产出{ 显示:内联块; 垂直对齐:中间对齐; 宽度:200px; 高度:100px; 背景:eee; } 您需要v-model进行双向绑定。v-html指令仅绑定单向。为什么不使用textarea?您需要v-model进行双向绑定。v-html指令仅绑定单向。为什么不使用文本区?
data() {
     return {
        msg: '',
     }
},

methods: {
     enviaMensagem() {

        console.log(this.msg);

     }
}