当前位置: 首页 > 知识库问答 >
问题:

VUE variable.length在模板中工作,但会发出控制台警告

廖诚
2023-03-14

我有一个模板,我需要知道提供的变量的长度。。。

{{ prefix }} {{ prefix.length }}

它吐出了正确的信息,似乎工作得很好,但它给出了以下警告:

[Vue warn]:计算表达式{input_prefix:(prefix.length)时出错

我真的很想把它做好,摆脱警告。有什么想法吗?

向约翰·拉杰问好

共有3个答案

令狐运珧
2023-03-14
new Vue({
  el: '#app',
  data: {
    prefix: 'Some value'
  },
  computed: {
    prefixLength: function(){
      if(this.prefix){
        return this.prefix.length
      }
      return '';
    }
  }
})

然后,您只需在模板中使用:

{{ prefix }} {{ prefixLength }}
劳仲渊
2023-03-14

当值为null/未定义时,您将面临David指出的问题。

我会用一个计算变量来解决这个问题。

前任。

new Vue({
  el: '#app',
  data: {
    prefix: 'Some value'
  },
  computed: {
    prefixLength: function(){
      if(this.prefix){
        return prefix.length
      }
      return '';
    }
  }
})

然后你只需要在你的模板中使用这个:

{{ prefix }} {{ prefixLength }}
漆雕稳
2023-03-14

若前缀为null或未定义,根据定义,它不能有长度。

因此,通过三元运算符渲染长度,如果前缀存在,则使用length属性,如果前缀不存在,则默认为零:

{{ prefix && prefix.length ? prefix.length : 0 }}
 类似资料:
  • 我在Hibernate4.0.1中遇到了本地查询问题。我有查询工作在数据库控制台,但不是在应用程序。我有: 名为“case”的表有两列指向同一个表--名为“cost”的表,其列为“value”。我的查询如下所示: 有人提到,'value'不是列的专有名称。这是真的,事实上这个列不是名为'value',而是有点不同。我的严格合同禁止发布任何关于代码的信息。我必须尽可能地释义它,所以我在fly中重命名

  • 我在让openpyxl写入Excel文件时遇到了一个问题,当我在PyCharm Python控制台中运行以下代码时,它可以正常工作,但是当我创建 C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\Scripts\python。exe C:/Python27/virtualenv-15.0。1/虚拟/测试。py回溯(最后一次调用):文件“C

  • 我在请求库时遇到一个非常奇怪的错误。当我运行时: 在控制台中它工作正常,但是当我运行脚本时: 我收到一个错误,它找不到相关模块utils(相信它的email.utils) 所有其他模块都正常加载。此外,只是在py

  • 嗨,我最近正在研究一个 python 模块(名为 pykiwoom 的包) 我在 conda 32 位环境中安装了一个模块 并尝试导入这个 这工作得很好,当我执行这Python控制台在py魅力 但是,当我在终端中尝试此操作时,会发生错误 包pykiwoom的内部结构如下所示 皮基乌姆 init.py kiwoom.py parser.py 有人能告诉我为什么会出现这个错误吗?

  • 嗨,我用spring初始化器创建了一个简单的Spring Boot应用程序。我在主应用程序类的同一文件夹中添加了一个控制器。 这是给我以下错误的网址http://localhost:8080/welcome 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 Sat Dec 19 12:51:44 IST 2020出现意外错误(类型=未找到,状态=404)。 如果我使用@restContro

  • 我变得非常困惑,我试图通过laravels query builder运行一个应该可以工作的查询,但它会抛出奇怪的错误。