前后端都沒有做轉碼,后臺返回<script>xxx</script>的字符串,前端直接用v-html渲染,然而既沒有如v-text一樣渲染出文本,又沒有執行腳本里面的方法,簡單demo如下代碼如下:<template>
<div v-html="msg">
</div></template><script>
export default {
data() { return { msg: 'message'
}
},
mounted() { this.msg = "插入了一個腳本:<script>console.log(1)<\/script>"; //解釋了標簽,但是沒有打印
var script = document.createElement('script');
script.innerHTML = 'console.log(2)'; this.$el.parentElement.appendChild(script); //打印了 2
}
}</script>
- 1 回答
- 0 關注
- 1754 瀏覽
添加回答
舉報
0/150
提交
取消