vue 万能组件的使用

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

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

<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值