场景:对于vue组件中,一些需要在显示之前过滤的数据,则采用filters过滤器;但在filters中无法获取到vue实例的上下文,那么怎么解决呢?
原因: 过滤器注册在vue实例之前,所以this指向了window,但是因为严格模式原因,为 undefined。
解决方式:可以提前声明一个变量承接this实例
1)在data中,将this赋值给that,使用that去获取数据
2)在组件内全局设置let that;
beforeCreate() { that = this }
场景:对于vue组件中,一些需要在显示之前过滤的数据,则采用filters过滤器;但在filters中无法获取到vue实例的上下文,那么怎么解决呢?
原因: 过滤器注册在vue实例之前,所以this指向了window,但是因为严格模式原因,为 undefined。
解决方式:可以提前声明一个变量承接this实例
1)在data中,将this赋值给that,使用that去获取数据
2)在组件内全局设置let that;
beforeCreate() { that = this }