通过官网上的寻找发现
vue中的过滤器更偏向于对文本数据的转化,而不能依赖this上下文,
所以在vue的filters中this指向的是undefined
如果要想实现和filters和this配合实现的功能,可以使用计算属性computed或者方法methods,
也可以改变filters中的this指向
在mounted中改变this的指向
mounted() {
window.that = this
},
在filters中可以直接使用that
filters: {
levelname: function(id) {
return that.data_select[id]
},
}
亲测有效!!!