• 动态组件(component)的使用场景


    动态组件component标签是vue的一个内置组件,通过动态地设置is属性,渲染出对应的组件

    使用方法:

    1、components/MyText.vue:

    <template>
      <div>
        文本组件
      </div>
    </template>

    components/MyImage.vue:

    <template>
      <div>
        图片组件
      </div>
    </template>

    components/MyVideo.vue:

    <template>
      <div>
        媒体组件
      </div>
    </template>

    2、App.vue:

    <template>
      <div id="app">
        <div v-for="(item,index) in list" :key="index">
          <component :is='item.componentType'></component>
        </div>
      </div>
    </template>
    <script>
    export default {
      data() {
        return {
          list: [
            { componentType: 'MyVideo' },
            { componentType: 'MyImage' },
            { componentType: 'MyText' },
            { componentType: 'MyImage' },
            { componentType: 'MyText' }
          ]
        }
      },
      components: {
        MyText: () =>
          import(/* webpackChunkName: 'MyText' */ '@/components/MyText'),
        MyImage: () =>
          import(/* webpackChunkName: 'MyImage' */ '@/components/MyImage'),
        MyVideo: () =>
          import(/* webpackChunkName: 'MyVideo' */ '@/components/MyVideo')
      }
    }
    </script>

      1、组件可以根据list中定义的顺序来渲染

      2、使用动态组件时,组件的引入最好使用异步组件的方式引入

      

  • 相关阅读:
    FFC详解及应用
    getBoundingClientRect
    userAgent
    各种排序算法的分析及java实现
    解读TCP 四种定时器
    TCP那些事儿(下)
    TCP那些事儿(上)
    10个实用的 Linux 网络和监控命令[转]
    监控 Linux 性能的 18 个命令行工具[转]
    4个强大的Linux服务器监控工具[转]
  • 原文地址:https://www.cnblogs.com/wuqilang/p/15134504.html
Copyright © 2020-2023  润新知