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

css:如何通过不同的值,改变盒子的样式和字体颜色通过computed而不是v-if

在使用uniapp编写功能时,可以通过computed方法来实现根据num这个值也可以是后端传过来的值只要是number类型都可以。不同取值来修改盒子的背景颜色和字体颜色。首先,在data中定义一个num来存储当前的值,然后在computed中创建一个样式对象,并根据num的取值来设置相应的背景颜色和字体颜色。

<template>
  <view>
    <view class="box" :style="boxStyle">{{ num }}</view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      num: 1 // 默认值为1
    };
  },
  computed: {
    boxStyle() {
      let backgroundColor = "";
      let color = "";
      
      // 根据num的取值来设置样式
      switch (this.num) {
        case 1:
          backgroundColor = "red";
          color = "lightcoral";
          break;
        case 2:
          backgroundColor = "blue";
          color = "lightblue";
          break;
        case 3:
          backgroundColor = "green";
          color = "lightgreen";
          break;
        default:
          break;
      }
      
      // 返回样式对象
      return {
        backgroundColor,
        color
      };
    }
  }
};
</script>

<style>
.box {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
</style>

我们在template中设置了一个名为box的view来作为盒子容器,通过:style绑定boxStyle来设置盒子的样式。在computed中,我们创建了一个boxStyle方法,根据num的不同取值来设置backgroundColor和color的值,并将它们作为样式对象返回。最后,在style中设置box的样式,如宽度、高度、居中等。

这样,当num的值改变时,盒子的背景颜色和字体颜色就会随之变化。就不需要使用v-if设置多个盒子和多个样式。


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

相关文章:

  • 基于Spring Boot与Redis的令牌主动失效机制实现
  • 算法学习第一弹——C++基础
  • 【Excel】身份证号最后一位“X”怎么计算
  • Dockerfile的使用
  • SpringCloud学习笔记
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战
  • Operator开发之operator-sdk入门
  • XMLHttpRequest拦截请求和响应
  • Unity性能优化一本通
  • YOLOv5 onnx \tensorrt 推理
  • uniapp接口请求api封装,规范化调用
  • Go 实现插入排序算法及优化
  • 软考系列(系统架构师)- 2013年系统架构师软考案例分析考点
  • 5月22日比特币披萨日,今天你吃披萨了吗?
  • 【计算机网络】认识协议
  • Spring Boot拓展XML格式的请求和响应
  • 『Jmeter入门万字长文』 | 从环境搭建、脚本设计、执行步骤到生成监控报告完整过程
  • leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间
  • Linux:【1】Linux中的文件权限概念和相关命令
  • Hive 视图和索引
  • Spring Security—配置(Configuration)
  • 命令行参数、环境变量
  • 集合总结(Java)
  • JavaScript_Pig Game切换当前玩家
  • 【Linux】权限完结
  • 从lc560“和为 K 的子数组“带你认识“前缀和+哈希表“的解题思路