一段富文本想讓其在vue中渲染,但這段富文本中帶有script
語句,自己在本地測了並沒有執行該語句。
請問如何解決這個問題?
範例程式碼:
<template>
<p v-html="testHtml"></p>
</template>
<script>
export default {
data () {
return {
testHtml: '<p><script>console.log("test")</script><p><span>测试测试</span></p><p>'
}
}
}
</script>
謝謝~
不可以的,
vue
不會渲染script
標籤要頁中,我才樓主是要插入第三方的廣告腳本,你有幾種辦法重新寫個頁,
vue
載入這個iframe
,這種效能會比較差,你可以用iframe
的srcdoc
屬性,會好一些如果必須插入到頁面中,那就在列表渲染完成之後,通過
document.createElement('script')
,然後append
進去頁面中寫個script的指令吧
貼個程式碼看看,看問題描述,你這樣寫不是很好