vue3 this问题

来源:3-10 老瓶新酒 - 生命周期

慕盖茨7486032

2021-05-28

老师,setup中不能使用this,那我要通过什么方式获取this.$parent呢

写回答

2回答

张轩

2021-05-29

必须保证 父组件的 props 是有值的才可以,你这里有可能父组件没有传这个 props,以下两种方式都可以

console.log(instance?.proxy?.$parent?.$props)
console.log(instance?.parent?.props)

获得父组件的 props 

0
0

张轩

2021-05-29

同学你好 可以通过 getCurrentInstance() 获得,这个内容稍微有点难度。

// 拿到一个vue 提供的内部方法
import { getCurrentInstance } from 'vue'
// 在setup 中添加如下代码
setup() {
    const instance = getCurrentInstance()
    // 可以通过这个 intance 上面的属性拿到一些原来 this 上面的值
    console.log(instance?.proxy?.$parent)
}


0
1
慕盖茨7486032
老师,还是不行,我想获取parent上的props中的rules属性,但是任然是proxy对象,并且target中没有rules的值, instance?.proxy?.$parent?.$props.rules
2021-05-29
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程