vue的filters筛选器获取this使用

场景:对于vue组件中,一些需要在显示之前过滤的数据,则采用filters过滤器;但在filters中无法获取到vue实例的上下文,那么怎么解决呢?

原因: 过滤器注册在vue实例之前,所以this指向了window,但是因为严格模式原因,为 undefined。

解决方式:可以提前声明一个变量承接this实例
        1)在data中,将this赋值给that,使用that去获取数据
        2)在组件内全局设置let that;

        beforeCreate() {
            that = this
          }

你可能感兴趣的:(前端业务场景问题,vue.js,javascript,ecmascript)