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后端返回状态值
                    
相关推荐
Restart-AHTCM5 分钟前
前端核心框架vue之(路由篇3/5)
前端·javascript·vue.js
会跑的葫芦怪6 分钟前
Go tool pprof 与 Gin 框架性能分析完整指南
开发语言·golang·gin
段振轩15 分钟前
Docker nginx容器部署前端项目。
前端·nginx·docker
爱学习的小道长24 分钟前
Python调用优云智算安装的ComfyUI服务器
服务器·开发语言·python
要做朋鱼燕36 分钟前
解析UART空闲中断与DMA接收机制
开发语言·笔记·单片机·嵌入式硬件·rtos·嵌入式软件
Dream achiever39 分钟前
11.WPF 的命令处理事件--参数介绍
开发语言·c#·wpf
_bong1 小时前
python语言中的常用容器(集合)
开发语言·python
让时光到此为止。1 小时前
vue的首屏优化是怎么做的
前端·javascript·vue.js
布伦鸽1 小时前
C# WPF DataGrid 数据绑定时的单元格编辑类型模板
开发语言·c#·wpf
tqs_123451 小时前
分sheet写入excel
开发语言·python·算法