美文网首页
vue 过滤器filter中this为undefined

vue 过滤器filter中this为undefined

作者: krystal_H | 来源:发表于2020-04-07 14:32 被阅读0次

vue过滤器filtersthisundefined

<span>{{form.legalSettlementTimeUnit | transUnit}}</span>
filters: {
    transUnit(val) {
      console.log(this) // undefined
      return val ? this.timeLimitMap[val] : ''
    }
}

可以使用computed解决:

<span>{{transUnit(form.legalSettlementTimeUnit)}}</span>
computed: {
   ...mapState(['timeLimitMap', 'rightMap']),
   transUnit(val) {
     return (val) => val ? this.timeLimitMap[val] : ''
   }
}
image.png

vue中的过滤器更偏向于对文本数据的转化,而不能依赖this上下文,如果需要使用到上下文this我们应该使用computed计算属性的或者一个method方法

相关文章

  • vue 过滤器filter中this为undefined

    vue过滤器filters 中this为undefined 可以使用computed解决: vue中的过滤器更偏向...

  • Vue 的过滤器

    前言:Vue 中的过滤器(filter)不能替代 Vue 中的 methods、computed 或者 watch...

  • 9.自定义vue全局过滤器

    1.Vue.filter('过滤器名字',过滤器函数):

  • vue中filter过滤器中的this指向

    本来想在在filter过滤器中传递this,来获取全局当中的国际化方法,但是提示undefined,经查阅过滤器的...

  • 王龙

    过滤器div: {{123.456|ab}} 1全局过滤器: Vue.filter('abc'...

  • [vue]--filters 过滤器

    vue 过滤器组件:用法 官方说明:filter地址

  • Vue(2)

    过滤器Filter Vue可以自定义过滤器,可以在{{message}}和v-bind两处使用。 Filter的定...

  • vue—filter 过滤器

    filter是个神奇的东西,css中有filter属性,js里也有filter属性,vue也用filter做过滤器...

  • css中filter属性

    filter是个神奇的东西,css中有filter属性,js里也有filter属性,vue也用filter做过滤器...

  • js中filter属性

    filter是个神奇的东西,css中有filter属性,js里也有filter属性,vue也用filter做过滤器...

网友评论

      本文标题:vue 过滤器filter中this为undefined

      本文链接:https://www.haomeiwen.com/subject/dnfnphtx.html