实例
- vue2.0里,不再有自带的过滤器,需要自己定义过滤器
Vue.filter('reverseStr', function(value) { return value.split('').reverse().join('')});{ { content | reverseStr }}//render resultdcba复制代码
- Vue 的过滤器操作符 | 和 Shell 命令一样,能将上一个过滤器输出内容作为下一个过滤器的输入内容,也就是说 Vue 允许你这样使用过滤器:
Vue.filter('removeNum', function (value) { return value.replace(/[^0-9]/g, '');})//*.vue{ { content | reverseStr | removeNum }}//render resultdcba复制代码
v-html
是不是很好很强大?!但在 Vue2.0 中使用过滤器我遇到一个这样的场景,我需要在 v-html 指令中使用过滤器,如下:
复制代码
3.这种写法在 Vue1.0 中并没有问题,但是在 Vue2.0 中抛出错误: 过滤器现在只能用在两个地方:mustache 插值和 v-bind 表达式。在 v-model 、v-on 、v-for 等指令时 Vue 还是推荐我们将该逻辑通过 computed 来计算属性。所以我们需要进行改写:
{ { markedContent }}复制代码