我在父页面的 onLoad 为变量存值,组件里只收到 key,未收到 value?

fornav3 : {
   test3 : ''

   },

     onLoad(options){

  this.test3 = this.$parent.globalData.weid
  console.log('父页面weid='+this.test3)
   this.$apply()
 // console.log(this.articles) 到这里 就该没数据
    }

      <view class="weui-tab__content" hidden="{{activeIndex != 2}}"> <nav3 :nav3.sync='fornav3' :nav3_url.sync="requestUrl"></nav3> </view>

组件 接收值 打印

props = {
      // 父页面传入,请求参数
     nav3: {
        type: Object,
        default: {}
      },
      // 父页面闯入,请求url
      nav3_url: {
        type: String,
        default: 'products'
      }
    }
   onLoad(){
    console.log('---nav3-onLoad')
    console.log(this.nav3)
 console.log('nav3-onLoad---')
   }

控制台
file

@李山河
你看我吊吗啊
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
liyu001989
最佳答案

既然教程中有类似的例子,为什么教程中可以,思考一下为什么你自己使用就不行?

问题提的我真心看不懂,赋值难道不是 this.fornav3.test3 这样吗?这个变量使用的各种 test3 nav3,完全没有语义化的概念?

6年前 评论
讨论数量: 3
liyu001989

既然教程中有类似的例子,为什么教程中可以,思考一下为什么你自己使用就不行?

问题提的我真心看不懂,赋值难道不是 this.fornav3.test3 这样吗?这个变量使用的各种 test3 nav3,完全没有语义化的概念?

6年前 评论
你看我吊吗啊

@liyu001989 受教了,老哥!

6年前 评论
你看我吊吗啊

file

video 这个变量,传进来了,就是取不到值呢。。。

以下是进行控制台输出的命令

 console.log(this.nav1)// 这里确认已经将值传过来了,只不过偶尔传不进来或请求的慢点了,可能是bug 。
  console.log(this.nav1.test)// 在声明的时候就赋值的,每次都能传入组件。
  this.video = this.nav1.video
  console.log(this.video) // 即使是视频地址传进来了,这样也还是娶不到啊。。
6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!