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

Joh*_*jer 4 warnings string-length vue.js

我有一个模板,我需要在其中知道提供的变量的长度...

{{ prefix }} {{ prefix.length }}
Run Code Online (Sandbox Code Playgroud)

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

[Vue 警告]:评估表达式“{ input_prefix: (prefix.length > 0)}”时出错:类型错误:无法读取未定义的属性“长度”(在组件中找到:)

我真的很想做得对,并摆脱警告。有任何想法吗?

最好的问候约翰·拉杰

Dav*_*d L 6

如果前缀为空或未定义,根据定义,它不能有长度。

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

{{ prefix && prefix.length ? prefix.length : 0 }}
Run Code Online (Sandbox Code Playgroud)