vue動的ローディングを詳細に解き、コンポーネントを登録し、renderを介して動的にこのコンポーネントを作成する。
iview Tabsコンポーネントに基づいて実現します。
機能:各tabのために、大量のimponentコンポーネントを必要とせずに、異なる、特定のコンポーネントコンテンツを動的に作成し、component登録を行う。
Index.vue
以上は小编が绍介したvue动态的にコンポーネントをロードして登录して、そしてrender动态を通じてこのコンポーネントを作成しました。皆さんに助けを求めています。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。
機能:各tabのために、大量のimponentコンポーネントを必要とせずに、異なる、特定のコンポーネントコンテンツを動的に作成し、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>
締め括りをつける以上は小编が绍介したvue动态的にコンポーネントをロードして登录して、そしてrender动态を通じてこのコンポーネントを作成しました。皆さんに助けを求めています。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。