
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
第 1 个答案:
不知道你指的“函数中“、”在export default中“是什么意思,
在函数中拿到这个组件实例的 vm 对象,修改 vm.msg 。如果是在此组件内的method中,vue 会帮你自动bind this的,this永远指向 vm 对象。
第 2 个答案:
不知道题主是不是这个意思,可以手动绑定函数的this,或者也可以把this作为参数传进去处理。
function privateFoo(data) {
this.msg = data
}
export default {
data() {
return {
msg: '数据'
}
},
components: {
},
methods: {
foo() {
// this.msg = 'new data'
privateFoo.call(this, 'new data')
}
}
}
export default中这个没理解到是什么意思。
第 3 个答案:
this的指向问题,在执行函数外面定义变量,改变this的指向,或者bind(this)改变指向等都可以改变this的指向。
第 4 个答案:
1 再能拿到this的作用域下把this存入变量
2 箭头函数
3 bind/call/apply来绑定this