v-html不起作用
时间: 2023-12-01 11:41:50 浏览: 75
Vue中的v-for指令不起效果的解决方法
通过v-html生成的页面元素,不会被当做Vue模板进行编译,只会作为普通的html代码被插入,也就是说通过v-html插入的html代码中,如果包含Vue的语法,例如:@click、v-if等,则不会生效,因为它们没有被Vue编译,而浏览器并不会识别这些Vue语法,所以这些语法都不会生效。如果v-html不起作用,我们可以考虑使用原生的事件去代替Vue事件,原生事件一定会被触发,但此时访问不到Vue实例的data中的数据和methods中的方法,因为它们没有被Vue编译。我们可以将事件所需要使用的数据和方法,挂载在window对象上,这样就可以被原生事件访问到了。具体代码可以参考引用[2]中的示例代码。另外,如果在使用v-html时,出现了一些特殊字符的显示问题,可以使用引用[3]中提供的toHtml方法进行转换。
阅读全文