我使用了一个组件,可以在data内配置该组件的回调函数,可是回调函数内的 this 指向是该组件自身的实例,请问怎么获得所在vue的实例?
表述不太清楚呀,data中的this或者说组件中的this,基本都是指向的当前组件的实例,你这个所在vue的实例是指哪一个vue呢,是当前实例吗?还是说是父、子、兄弟组件的实例?,在子组件中你拿不到父组件实例的,除非父组件传给你了
this = vue;
getinfo(vue);
调用外部函数将vue值传出去
export default {
data () {
return {
test: '1'
};
},
mounted(){
this = vue;
getinfo(vue);
}
}
function getinfo(vue){
console.log(vue.test);
}
看描述不太清楚啥意思,不过想更改this,最简单的办法就是把你想要绑的实例,var that = this/要绑的实例,
回调函数内的 this 指向是该组件自身的实例,在回调函数外边定义 var that = this/要绑的实例,
在回调函数里边用that
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
这样写试试看看