当前位置: 首页 > article >正文

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

1.动态绑定

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

<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枚举值
var EnumUtil = {}

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

export default EnumUtil;
 2.2公共组件
<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父组件引用 
 
<StateComponent :State="dataState"></StateComponent>

import组件引入

components声明

dataState后端返回状态值
                    

http://www.kler.cn/a/534950.html

相关文章:

  • gc buffer busy acquire导致的重大数据库性能故障
  • 点(线)集最小包围外轮廓效果赏析
  • k8s常见面试题2
  • 5. scala高阶之traits
  • matlab小波交叉功率谱分析源代码
  • 2025年2月4日--2月9日(ue4.0shader抄写+ue5肉鸽独立游戏视频)
  • Spring JDBC模块解析 -深入SqlParameterSource
  • 论文解读 | NeurIPS'24 Spotlight ChronoMagic-Bench 评估文本到视频生成的质变幅度评估基准...
  • B站自研的第二代视频连麦系统(上)
  • 拧紧“安全阀”,AORO-P300 Ultra防爆平板畅通新型工业化通信“大动脉”
  • .net的一些知识点3
  • Windows本地部署DeepSeek-R1大模型并使用web界面远程交互
  • 网络面试题(第一部分)
  • 7.攻防世界 wzsc_文件上传
  • 深度学习与搜索引擎优化的结合:DeepSeek的创新与探索
  • Excel中对单列数据进行去重筛选
  • npx tailwindcss init报错npm error could not determine executable to run
  • Langchain教程-1.初试langchain
  • Spring 核心技术解析【纯干货版】- X:Spring 数据访问模块 Spring-Orm 模块精讲
  • Golang: 对float64 类型的变量进行原子加法操作
  • ESP32开发学习记录---》GPIO
  • 第四十六天|动态规划|子序列|647. 回文子串,5.最长回文子串, 516.最长回文子序列,动态规划总结篇
  • Mac 终端命令大全
  • 记录 | WPF创建和基本的页面布局
  • S4 HANA (递延所得税传输)Deferred Tax Transfer - S_AC0_52000644
  • 基于Hexo实现一个静态的博客网站