狂草Rocky
狂草Rocky
  • 发布:2022-05-10 21:25
  • 更新:2022-05-11 19:06
  • 阅读:243

methods中调用其他方法失败,console了一下, [[Target]]这是个什么?

分类:uni-app

我在methods中的一个方法调用onload里的赋值的一个方法中的对象formData,总是空的,console.log后,发现Proxy里就是空的,但下面的[[Target]]里是有值的,哪位大神能告诉我这是怎么回事?formData.Content这个值该怎么取?

这是console.log的内容:
Proxy {Title: undefined, Image: null, Type: undefined, Tag: undefined, Content: ""}

打开后出现了这样3个东西

[[Target]]: Object  
[[IsRevoked]]: false  

把[[Target]]打开后,出现了先面的内容
Content: "内容"
Title: "标题"

但我想取Content的值,都是空的,取的是最上买呢那个Proxy里的Content,哪位大神能告诉我怎么取到[[Target]]里面那个有内容的Content的值?

2022-05-10 21:25 负责人:无 分享
已邀请:
呆狗的一生

呆狗的一生 - 呆狗的一生

上传个demo看看

  • 狂草Rocky (作者)

    我不知道怎么上传demo,我把有问题的vue文件和我这console.log的截图一起打包了,麻烦帮我看一下

    2022-05-11 10:02

狂草Rocky

狂草Rocky (作者)

我不知道怎么上传demo,我把有问题的vue文件和我这console.log的截图一起打包了,麻烦帮我看一下

狂草Rocky

狂草Rocky (作者)

这个就是我这的截图,[[Target]]里面有值,但不知道怎么取

呆狗的一生

呆狗的一生 - 呆狗的一生

数据怎么变成Proxy对象了,铁子,你是用的vue3吗

  • 狂草Rocky (作者)

    我用的是vue3啊,edit.vue是schema2code生成的标准文件,我就是想用editor组件,要初始化对editor赋值,需要用到这个onEditorReady,才出现的问题

    2022-05-11 18:55

呆狗的一生

呆狗的一生 - 呆狗的一生

你看能不能先不要执行onEditorReady,在浏览器的vue开发工具里查看一下formData的值是否正常。

  • 狂草Rocky (作者)

    在getDetail中console.log(this.formData)正常,不过也是Proxy对象

    2022-05-11 19:10

狂草Rocky

狂草Rocky (作者)

直接在getDetail()中console.log内容是没问题的,onEditorReady应该是在getDetail前面执行,所以值还没有附上,所以,取不到,但怎么才能让getDetail在onEditorReady之前就执行呢?

  • 呆狗的一生

    在onLoad前加async,在this.getDetail(id)前l加 await

    2022-05-11 19:07

  • 狂草Rocky (作者)

    回复 呆狗的一生: 试了,没有变化

    2022-05-11 19:14

  • 狂草Rocky (作者)

    回复 呆狗的一生: 我在onEditorReady里加了setTimeout 500毫秒,就OK了,但我觉得这不是事,有没有更好(正确)的方法可以解决?

    2022-05-11 19:28

  • 呆狗的一生

    回复 狂草Rocky: 试试把onLoad中的逻辑放到created生命周期里

    2022-05-11 19:56

  • 狂草Rocky (作者)

    回复 呆狗的一生: 我比较小白,不太明白created生命周期是啥意思?能告诉我具体怎么做吗?

    2022-05-12 10:03

狂草Rocky

狂草Rocky (作者)

我把这个截图也贴上来吧

该问题目前已经被锁定, 无法添加新回复