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

vue 判断一个属性值,如果是null或者空字符串或者是空格没有值的情况下,赋值为--

在 Vue 中,可以通过多种方式来判断一个属性值是否为 null、空字符串或者仅包含空格,如果满足这些条件则将其赋值为 --。下面分别介绍在模板和计算属性、方法中实现的具体做法。

1. 在模板中直接判断

如果只需要在模板中对属性值进行显示处理,可以使用三元运算符来判断并赋值。

收起

vue

<template>
  <div>
    <!-- 判断 message 属性 -->
    <p>{{ message === null || message.trim() === '' ? '--' : message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '   ' // 这里可以修改为不同的值进行测试
    };
  }
};
</script>

2. 使用计算属性

如果需要多次使用这个处理逻辑,或者处理逻辑比较复杂,建议使用计算属性。

收起

vue

<template>
  <div>
    <!-- 显示处理后的 message -->
    <p>{{ processedMessage }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: null // 这里可以修改为不同的值进行测试
    };
  },
  computed: {
    processedMessage() {
      // 判断 message 是否为 null 或空字符串或仅包含空格
      return this.message === null || this.message.trim() === '' ? '--' : this.message;
    }
  }
};
</script>

3. 使用方法

如果希望在某些事件触发时动态处理属性值,可以使用方法。

收起

vue

<template>
  <div>
    <!-- 点击按钮时处理 message -->
    <button @click="processMessage">处理消息</button>
    <!-- 显示处理后的 message -->
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '' // 这里可以修改为不同的值进行测试
    };
  },
  methods: {
    processMessage() {
      // 判断 message 是否为 null 或空字符串或仅包含空格
      if (this.message === null || this.message.trim() === '') {
        this.message = '--';
      }
    }
  }
};
</script>

以上三种方式都可以实现判断属性值是否为 null、空字符串或者仅包含空格,并在满足条件时将其赋值为 -- 的功能。可以根据具体的需求选择合适的方式。

相关文章:

  • 【并发压测】高并发下Linux流量监控
  • TensorFlow 概念
  • 第五章 起航12 实习的小鸽飞了
  • 【RK3588嵌入式图形编程】-SDL2-构建模块化UI
  • istio介绍补充以及使用篇
  • 美团MTSQL特性解析:技术深度与应用广度的完美结合
  • Jmeter进阶篇(34)如何解决jmeter.save.saveservice.timestamp_format=ms报错?
  • 对学习编程语言的一些理解
  • Linux:文件(二)
  • flutter将utf-8编码的字节序列转换为中英文字符串
  • STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(二)
  • FreeRTOS学习笔记
  • Ubuntu 的RabbitMQ安装
  • Spring Boot项目中解决跨域问题(四种方式)
  • 使用WebStorm开发Vue3项目
  • AI大模型有哪些常见的应用场景
  • MySQL如何解决幻读?
  • 【git-hub项目:YOLOs-CPP】本地实现05:项目移植
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 【深度学习】矩阵的理解与应用
  • 盐城经济技术开发区党工委书记王旭东接受纪律审查和监察调查
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 在美国,为什么夏季出生的孩子更容易得流感?
  • 博物馆日|为一个展奔赴一座城!上海171家博物馆等你来
  • 全国省市县国土空间总体规划已基本批复完成,进入全面实施阶段
  • 会谈时间迟迟未定、核心议题存在分歧,俄乌“土耳其谈判”一波三折