• :is= "component-name" 用法
  • 需要根据数据,动态渲染的场景。即组件类型不确定。

场景,像新闻页面需要根据数据内容来确定组件的使用
IMG_0E162D279804-1.jpeg

使用

  1. <template>
  2. <div>
  3. <p>动态组件</p>
  4. <component :is="name" />
  5. </div>
  6. </template>
  7. <script>
  8. import Input from '@/components/Input.vue'
  9. export default {
  10. components: {
  11. Input
  12. },
  13. data () {
  14. return {
  15. name: 'Input'
  16. }
  17. }
  18. }
  19. </script>

必须是动态赋值 <component is="Input" /> 是不行的