当前位置: 首页 > 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、空字符串或者仅包含空格,并在满足条件时将其赋值为 -- 的功能。可以根据具体的需求选择合适的方式。

http://www.dtcms.com/a/31025.html

相关文章:

  • 【并发压测】高并发下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:项目移植
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 【深度学习】矩阵的理解与应用
  • 【vue项目如何利用event-stream实现文字流式输出效果】
  • Linux-CentOS 7安装
  • Python----数据结构(队列,顺序队列,链式队列,双端队列)
  • yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
  • 如何为自己的 PDF 文件添加密码?在线加密 PDF 文件其实更简单
  • 同程旅行对象存储实践:架构演进与未来展望
  • Linux 本地部署 Deepseek-R1 大模型!
  • Oracle 深入理解Lock和Latch ,解析访问数据块全流程
  • Java集合框架(知识整理)
  • TSMaster【第四篇:目击之术——总线测量窗口精解】