我很喜欢使用vue提供的过滤器,用于文本格式化很方便。然而有次使用时报错提示not defined。经查询,官方文档有这样一段说明:

      首先,我是在v-bind表达式中使用的;其次,我的版本是v2.1.0+。但不幸的是,依旧显示is not defined。经过调试,最终发现,我的表达式中除了使用过滤器外,还使用了其他运算符——导致过滤器没有被添加在JavaScript表达式的尾部!文档中有这句说明,却被我忽略了。所以,以下使用方法都会报错。

<!--错误示例1-->
{{data1 || (data2 | dataToWords)}}
<!--错误示例2-->
<div v-bind:style="{border : borderData | dataToWords}"></div>

 

Logo

前往低代码交流专区

更多推荐