vue filters中 this指向的不是vue实例,但想要获取vue实例中data中的数据,可以采用下面方法。在 beforeCreate的钩子函数中将vue实例赋值给全局变量_self,然后filters中即可通过_self获取data中数据
var _self;
<script>
export default {
data: {
return: {
name: "hello",
},
},
beforeCreate() {
_self = this;
},
filters: {
test: function (val) {
return _self.name;
},
},
};
</script>