vue3 動態將元件插入到指定的DOM下!!!

2022-09-28 11:00:10 字數 1219 閱讀 4196

這個近期做three.js  專案有這種需求,需要將乙個元件插入到 css2dobject 生產的 2d標籤下實現自定義標籤的效果。

大概就是這種效果。

最終尋求到的方案有兩種:

// method 1

** mount.js **

import from 'vue'

let el = element

let vnode = createvnode(component, props, children)

if (el) render(vnode, el)

else if (typeof document !== 'undefined' ) render(vnode, el = document.createelement('div'))

const destroy = () =>

return

}** useage **

/**+

tagdiv: 待插入的元件

div: 帶插入的元件的目標div

root: 當前頁面的 vue根元件例項

*/

const = mount(tagdiv, ,

element: div,

});// 結果是 可以將元件插入到div中,但是有侷限性,就是插入的元件內無法識別物件和響應式資料

,如圖,會被直接當成文字,搞不懂, 將只有純文字的元件插入顯示是ok的,插值表示式,插槽props object  都不會被識別。。。

//method 2

/***/

// rendercomponent.js

return () =>

}// usageinsert component

這種方式 插入的元件都是 ok的  nice!!!

附上效果圖:

這裡是以 div 承載 el-table 結合 three.js  實現的效果

vue3 子元件動態接受父元件的傳值

最近邊學vue邊做專案demo,也是苦,一路磕磕碰碰,遇到很多值得學習的問題都沒來得及整理。忙裡偷閒悄悄記一筆先,我怕回頭看又得琢磨 今天研究的是如何父元件動態改變子元件的props屬性內容,子元件要監聽到變化並作出回應。功能描述 乙個圖 一張表 按鈕控制 實現 點選資料行或者按鈕,圖形跟著變化 直...

vue3 元件的v model實現

在vue2中,v model val 是 value val 和 input val event.target.value 的語法糖 vue2的自定義元件的v model input元件 父元件 子元件 特殊的元件,比如checkbox元件,通過model屬性指定prop引數和event事件 父元件...

vue3 中如何檢查子元件的型別

在寫 vue 元件的時候,如何能保證其中巢狀的子元件符合我們的預期?例如封裝乙個切換 tab 的元件,分為兩個部分 外容器 tabs 和 單元件 tab,那麼如何保證使用者在使用過程中,tabs 裡面包裹的使我們想要的 tab 元件,而不是其他例如 div 標籤等?如下圖,新建乙個頁面,引入 tab...