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>