vue之在方法中新增dom

2022-03-15 01:08:48 字數 669 閱讀 6309

vue之在方法中新增dom

寫vue**的過程中經常碰到需要動態新增dom的情況,一直沒有找到合適的解決方法。今天記錄乙個比較蠢的玩法。

js原生建立dom,再新增進dom中去。

**示例:

let link = document.createelement('a')

link.style.display = 'none'link.href = sysconfig.fileurl +_sign

let url =_sign

link.setattribute('dozwnload', url.split('/')[url.split('/').length - 1])

link.setattribute('target', '_blank')

link.click()

2.新增canvas標籤,用在cesium新增畫布材質時的畫布建立:

let link = document.createelement('canvas')

link.style.width = '700px'link.style.height = '100px'link.setattribute('class', 'canvas')

link.setattribute('id', 'canvas-a')

vue封裝dom新增類名方法

如何封裝 判斷dom中是否含有某個類名 el 需要判斷的dom元素 classname 需要判斷的類名 export function hasclass el,classname 向dom中新增類名 el 需要新增類名的dom元素 classname 需要判斷的類名 export function ...

Vue中的虛擬DOM

眾所周知,在網頁中最大的開銷就是dom操作,dom很慢而且非常龐大。原生 js 或 jq 操作dom時,瀏覽器會從構建dom樹開始從頭到尾執行一遍流程。在一次操作中,我需要更新10個節點,瀏覽器不知道共有10個節點要更新,就會執行10次更新操作,浪費效能,使頁面出現卡頓,影響使用者體驗。於是,就出現...

Vue提供操作DOM的方法

ref nexttick 的 函式中初始化 因為 vue 是資料驅動的,vue 資料發生變化 this.data res.data 到頁面重新渲染是乙個非同步的過程,我們的初始化時機是要在 dom 重新渲染後,所以這裡用到了 this.nexttick,當然替換成 settimeout fn,20 ...