vue的属性中怎样使用过滤器?

<img :src="v.pic|mypic"/>

我发现只要在属性中使用过滤器就会报错,有什么办法解决?

vue是2.0版本的。

阅读 8.5k
5 个回答

Vue 2.x 中,过滤器只能在 mustache 绑定和 v-bind 表达式(从 2.1.0 开始支持)中使用,因为过滤器设计目的就是用于文本转换。为了在其他指令中实现更复杂的数据变换,你应该使用计算属性。

<!-- in mustaches -->
{{ message | capitalize }}
<!-- in v-bind -->
<div v-bind:id="rawId | formatId"></div>

来自官方的文档

<img :src="'v.pic'|mypic"/>

试一下。我试了没问题。


失误了,抱歉,用的v2.1.8版本的。

建议用computed或者methods替换过滤器的使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题