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后端返回状态值
                    
相关推荐
snow@li2 分钟前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
yaoxin5211238 分钟前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
凡人叶枫35 分钟前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
学逆向的1 小时前
C++纯虚函数
开发语言·c++·网络安全
kyriewen1 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
小和尚同志1 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
程序员二叉1 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉1 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
老马识途2.02 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕2 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github