vue 通接口获取8个数组每个按钮会显示dataname数字,按钮颜色podEmptyFUllstatus进行判断来控制按钮颜色
根据数据podEmptyFUllstatus 0 1 -1 状态来显示按钮样式
0为绿色 1为红色 -1 为灰色
比喻这样图片
vue 通接口获取8个数组每个按钮会显示dataname数字,按钮颜色podEmptyFUllstatus进行判断来控制按钮颜色
根据数据podEmptyFUllstatus 0 1 -1 状态来显示按钮样式
0为绿色 1为红色 -1 为灰色
比喻这样图片
直接写一个函数动态根据值动态返回不同的类名或者样式即可:
<template>
<button
v-for="(button, index) in buttonList"
:key="index"
:class="['default-button-class', getButtonClass(button)]"
>
按钮
</button>
</template>
<script setup>
import { ref } from 'vue'
const buttonList = ref([
{ podEmptyFullStatus: -1 },
{ podEmptyFullStatus: 0 },
{ podEmptyFullStatus: 1 }
])
// 使用函数可以处理复杂情况,也可以直接在模版中使用三目运算方式处理
function getButtonClass(button) {
switch (button.podEmptyFullStatus) {
case -1: return 'gray'
case 0: return 'green'
case 1: return 'red'
default: return ''
}
}
</script>
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
axios 请求看这个 axios 起步
获取数组里面的内容,并用/符号分隔。
vue 渲染看这个 vue 指南