美文网首页
vue动态组件

vue动态组件

作者: coderfl | 来源:发表于2020-04-27 18:02 被阅读0次
    • 多个组件通过同一个挂载点进行组件的切换,is的值是哪个组件的名称,那么页面就会显示哪个组件
    <template>
      <p id="app">
       <component :is="currentView"></component>
       <button @click="changeView('A')">切换到A</button>
       <button @click="changeView('B')">切换到B</button>
       <button @click="changeView('C')">切换到C</button>
      </p>
    </template>
    
    <script>
    var app = new Vue({
     el: '#app',
     data: {
      currentView: 'comA'
     },
     methods: {
      changeView: function(data){
       this.currentView = 'com'+ data  //动态地改变currentView的值就可以动态挂载组件了。
      }
     },
     components: {
      comA: {
       template: '<p>组件A</p>'
      },
      comB: {
       template: '<p>组件B</p>'
      },
      comC: {
       template: '<p>组件C</p>'
      }
     }
    });
    </script>
    

    相关文章

      网友评论

          本文标题:vue动态组件

          本文链接:https://www.haomeiwen.com/subject/heyuwhtx.html