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

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.kler.cn/a/556568.html

相关文章:

  • 国产编辑器EverEdit - 如何在EverEdit中管理工程?
  • DeepSeek掘金——VSCode 接入DeepSeek V3大模型,附使用说明
  • Unity 适用于单机游戏的红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含源码)
  • Unity面板介绍_层级面板(23.1.1)
  • Flutter与移动开发的未来:谷歌的技术愿景与实现路径
  • Perl 面向对象编程指南
  • Webpack的持久化缓存机制具体是如何实现的?
  • http+nginx
  • windows上vscode cmake工程搭建
  • 无人设备遥控器之如何分享数传篇
  • 【uniapp*vue3】app/h5 webview通讯方案
  • 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用
  • 可视化工具SciChart如何结合Deepseek快速创建一个React仪表板?
  • Unity游戏制作中的C#基础(4)数组声明和使用
  • 机器视觉3D中,深度图与点云图数据对比分析
  • 资本资产定价模型(CAPM, Capital Asset Pricing Model)通俗解析
  • 【ELK】【Elasticsearch 】DSL 和 DQL
  • vmware虚拟机Ubuntu Desktop系统怎么和我的电脑相互复制文件、内容
  • 【C】队列与栈的相互转换
  • Android级联选择器,下拉菜单