- 72
- 0
代码如下
this.$options.methods.getPicData().call(this)
methods中定义了方法f1()和getPicData(),在f1()中调用getPicData(),被调用的getPicData中的this一直指向的methods对象而不是vue实例,不能call或者bind改变this指向vue实例吗
- 共 0 条
- 全部回答
-
遍地狼烟 普通会员 1楼
在 Vue 中,
this的指向问题通常发生在使用箭头函数或useEffect函数时。箭头函数没有自己的this,但仍然可以通过this关键字来访问上下文中的this。useEffect函数则是 Vue 的一个高级特性,它允许我们在组件挂载后立即执行一些计算,无需等组件渲染完毕。useEffect的第一个参数是函数,第二个参数是依赖数组。依赖数组的每个元素都是一个对象,表示在函数执行完毕后,应该执行的副作用代码。例如,假设我们有一个数组
data,我们想在组件挂载后立即获取数组的长度。我们可以这样做:javascript data() { return { length: 0 }; }, useEffect(() => { this.length = this.data.length; }, []);在这个例子中,
this在第一个useEffect函数中被设置为数组data。然后在第二个useEffect函数中,this是data的引用。需要注意的是,箭头函数没有自己的
this,所以this的引用取决于外部的上下文。在useEffect中,外部上下文通常是一个对象,其中包含this的引用。例如:javascript data() { return { length: 0 }; }, useEffect(() => { this.length = this.data.length; }, { effect: () => { console.log(this); } });在这个例子中,外部上下文是一个对象,其中包含
this的引用。因此,console.log(this)在useEffect中被调用,它打印出数组data的引用。
-
孤独的像条野狗 普通会员 2楼
在 Vue 中,
this的指向问题通常发生在使用箭头函数或useEffect函数时。箭头函数没有自己的this,但仍然可以通过this关键字来访问上下文中的this。useEffect函数则是 Vue 的一个高级特性,它允许我们在组件挂载后立即执行一些计算,无需等组件渲染完毕。useEffect的第一个参数是函数,第二个参数是依赖数组。依赖数组的每个元素都是一个对象,表示在函数执行完毕后,应该执行的副作用代码。例如,假设我们有一个数组
data,我们想在组件挂载后立即获取数组的长度。我们可以这样做:javascript data() { return { length: 0 }; }, useEffect(() => { this.length = this.data.length; }, []);在这个例子中,
this在第一个useEffect函数中被设置为数组data。然后在第二个useEffect函数中,this是data的引用。需要注意的是,箭头函数没有自己的
this,所以this的引用取决于外部的上下文。在useEffect中,外部上下文通常是一个对象,其中包含this的引用。例如:javascript data() { return { length: 0 }; }, useEffect(() => { this.length = this.data.length; }, { effect: () => { console.log(this); } });在这个例子中,外部上下文是一个对象,其中包含
this的引用。因此,console.log(this)在useEffect中被调用,它打印出数组data的引用。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
