美文网首页
tab标签组件

tab标签组件

作者: 程序猿的小生活 | 来源:发表于2023-07-25 14:14 被阅读0次
<script setup>
import {reactive, ref} from "vue";
let stylesel = ref({
  height: "30px",
  display: "flex",
  flex: 1,
  color: "orangered",
  "justify-content": "center",
  "border-bottom": "orangered 2px solid",
})
let styleunsel = ref({
  height: "30px",
  display: "flex",
  flex: 1,
  color: "#666666",
  "justify-content": "center",
  "border-bottom": "orangered 1px solid",
})
let tab = reactive([{
  name: "时政要闻",
  isselect: true

}, {
  name: "山东新闻",
  isselect: false
}, {
  name: "济南新闻",
  isselect: false
}])

let tabclick = (item, index) => {//标签点击事件
  for (let i = 0; i < tab.length; i++) {
    tab[i].isselect = false
  }
  item.isselect = true;
  switch (index) {
    case 0:
      router.replace("/shizheng")
      break
    case 1:
      router.replace("/shandong")
      break
    case 2:
      router.replace("/jinan")
      break
  }
}
</script>

<template>

<div style="display: flex;flex-direction: row;padding-right: 10px;padding-left: 10px">
      <div :style="item.isselect?stylesel:styleunsel" v-for="(item,index) in tab" :key="index"
           @click="tabclick(item,index)">
        {{ item.name }}
      </div>
    </div>

</template>



相关文章