tab标签组件

2023-07-25  本文已影响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>



上一篇 下一篇

猜你喜欢

热点阅读