美文网首页
vue 万能组件的使用

vue 万能组件的使用

作者: 魔仙堡杠把子灬 | 来源:发表于2020-05-27 22:48 被阅读0次

    如果全世界都对你恶意相加,我就对你说上一世情话。

    在此附上我的QQ: 2489757828 有问题的话可以一同探讨
    我的github: 李大玄
    我的私人博客: 李大玄
    我的简书: 李大玄
    我的CSDN: 李大玄

    大体思路就是这个样式 可以更具自己的需求再去改变一下实现方式

    <template>
      <div class="home">
        <div class="tab"
         v-for="(item,index) in tab_content_arr" :key="index"
          @click="isActive = index" 
          :style="isActive===index?'color:red;':'color: #9b9b9b;'"
        >
          {{item}}
        </div>
        <br>
        <component :is="getcom" class="tabs_content"></component>
      </div>
    </template>
    
    <script>
    import BookActivity from '@/components/BookActivity.vue'
    import BookBuy from '@/components/BookBuy.vue'
    import BookTabList from '@/components/BookTabList.vue'
    
    export default {
      name: 'Home',
      components: {
        BookActivity,BookBuy,BookTabList
      },
      data() {
        return {
          input: 0,
          num:'',
          sample:'',
          isActive: 0,
          tab_content: '',
          tab_content_arr: ["BookActivity","BookBuy","BookTabList"]
        }
      },
      computed: {
        getcom: function(val) {
          return this.tab_content_arr[this.isActive];
        }
      },
      created() {},
      methods: {
        changeTab(index){
          this.isActive=index;
        },
      },
    }
    </script>
    
    

    相关文章

      网友评论

          本文标题:vue 万能组件的使用

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