vue 组件封装

动态组件

<component :is="current.comName"></component>
:is  组件名字

引入
import A from '@/components/childComponent/A.vue'
import B from '@/components/childComponent/B.vue'
import C from '@/components/childComponent/D.vue'

data(){
    list: [
        {
          name: "我是组件A",
          comName: A,
        },
        {
          name: "我是组件B",
          comName: B,
        },
        {
          name: "我是组件C",
          comName: C,
        },
      ],
<component :is="A"></component>
<script>
import A from '@/components/childComponent/A.vue'
</script>

全局组件

vue 3
import {createApp} from 'vue'
import App from './App.vue'
import './assets/css/reset.less'
import CusCard from './components/CusCard.vue'
const app = createApp(App)
// 注册全局组件
app.component('cus-card', CusCard)
app.mount('#app')
vue 2
import Aa from '../src/components/a.vue'
Vue.component('Aa', Aa);

//使用
 <Aa text='----'></Aa>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容