詳解vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件
基于 iview Tabs 組件實現(xiàn)
功能:為每個 tab 動態(tài)創(chuàng)建不同的、特定的組件內(nèi)容,而不需要大量的 import 組件并進(jìn)行 component 注冊
Index.vue
<template>
<div class="content-left-menu">
<div class="item-contain layout-content">
<Tabs class="cmcc-ivu-tab2" type="card" closable>
<TabPane v-for="k in zj" :label="k.label" >
<loader :vueName="k.vueName"></loader>
</TabPane>
</Tabs>
</div>
</div>
</template>
<script>
import loader from './EntryLoader.vue'
export default {
components: {loader},
data() {
return {
zj:[
{label:'tab1',vueName:'workflow/Index'},
{label:'tab2',vueName:'workflow/Index2'},
{label:'tab3',vueName:'workflow/Index3'}
]
}
}
}
</script>
EntryLoader.vue
<script>
export default {
props: ['vueName'],
data() {
return {}
},
created() {
this.$options.components[this.vueName] = require('@/components/' + this.vueName + '.vue')
},
render: function (createElement) {
return createElement(this.vueName)
}
}
</script>
總結(jié)
以上所述是小編給大家介紹的vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
vue3獲取ref實例結(jié)合ts的InstanceType問題
這篇文章主要介紹了vue3獲取ref實例結(jié)合ts的InstanceType問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
富文本編輯器quill.js?開發(fā)之自定義插件示例詳解
這篇文章主要為大家介紹了富文本編輯器quill.js?開發(fā)之自定義插件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Vue+Element-UI中el-table動態(tài)合并單元格:span-method方法代碼詳解
el-table是element-ui提供的表格組件,可以用于展示和操作數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Vue+Element-UI中el-table動態(tài)合并單元格:span-method方法的相關(guān)資料,需要的朋友可以參考下2023-09-09

