語境
我處于一種情況,我想使用 javascript 重新呈現一些現有的 HTML。服務器端不在我的控制之下,我無法對正在處理的 HTML 檔案應用任何更改,我必須完全在客戶端作業。
我想利用 vue 功能,使用petite-vue. 為此,我計劃操作 DOM 并將 vue 指令添加到準備腳本中的 DOM 節點。該腳本完成后,我想掛載該vue應用程式。
題
這種方法的一個問題是某些vue指令具有非法字符。例如,在某個元素上,我想設定一個屬性Attr("@vue:mounted", "mounted()")。這會引發DOMException, 因為@vue:mounted 不是有效的 XML-Name(由于 start @),這是 DOM 屬性名稱的要求。
如何設定此屬性以便vue接受它?我認為這vue以某種方式解決了非法字符,因為它以某種方式設法讀取了該屬性。但我不熟悉vue. 也許還有一種方法可以在不知道內部原理的情況下實作我想要的vue,但我也不知道該怎么做。
uj5u.com熱心網友回復:
在 Vue 中,@字符(在模板中)只是v-on:. 并且由于 petit-vue在這方面應該是兼容的,您可以嘗試使用Attr("v-on:vue:mounted", "mounted()")...
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/451591.html
標籤:javascript Vue.js dom
