我在父页面的 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

@李山河
你看我吊吗啊
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
liyu001989
最佳答案

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

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

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

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

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

5年前 评论
你看我吊吗啊

@liyu001989 受教了,老哥!

5年前 评论
你看我吊吗啊

file

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

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

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

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