css-根据不同后端返回值返回渲染不同的div样式以及公共组件设定

1.动态绑定

Vue: 使用计算属性 getClassName 来动态计算样式类名,并通过 :class 绑定到 div 元素上。

html 复制代码
<template>
  <div :class="getClassName">
    这是一个根据后端值动态设置样式的 div 元素。
  </div>
</template>

<script>
export default {
  props: {
    backendValue: {
      type: String,
      required: true
    }
  },
  computed: {
    getClassName() {
      switch (this.backendValue) {
        case 'success':
          return 'success-class';
        case 'warning':
          return 'warning-class';
        case 'error':
          return 'error-class';
        default:
          return 'default-class';
      }
    }
  }
};
</script>

2.父子组件公共状态

2.1枚举值
javascript 复制代码
var EnumUtil = {}

// 状态值
EnumUtil.State = { 'DELAY': 1, 'WARN': 2, 'NORMAL': 3, };

export default EnumUtil;
2.2公共组件
html 复制代码
<template>
    <div v-html="getStateHtml(State)"></div>
</template>

<script>
    // 枚举值
    import EnumUtil from "@/views/modules/js/EnumUtil";
    export default {
        name: "StateComponent",
        props: ['State'],
        methods: {
            // 状态值
            getStateHtml(state) {
                if (EnumUtil.State.DELAY === state) {
                    return '<div class="StatetBall1"></div>'
                } else if (EnumUtil.State.WARN === state) {
                    return '<div class="StatetBall2"></div>'
                } else if (EnumUtil.State.NORMAL === state) {
                    return '<div class="StatetBall3"></div>'
                } else {
                    return '<div></div>'
                }
            },
        }
    }
</script>

<style >
    .StatetBall1,
    .StatetBall2,
    .StatetBall3 {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        margin: 0 auto;
    }
    .StatetBall1 {
        background: rgb(149, 18, 189);
    }
    .StatetBall2 {
        background: rgb(182, 160, 132);
    }
    .StatetBall3 {
        background: rgb(44, 47, 196);
    }
</style>
2.3父组件引用
javascript 复制代码
 
<StateComponent :State="dataState"></StateComponent>

import组件引入

components声明

dataState后端返回状态值
                    
相关推荐
代码搬运媛4 小时前
Jest 测试框架详解与实现指南
前端
为何创造硅基生物4 小时前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
吃好睡好便好4 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
星寂樱易李4 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
counterxing5 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
仰泳之鹅5 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
wangqiaowq5 小时前
windows下nginx的安装
linux·服务器·前端
之歆5 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜5 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108086 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly