码迷,mamicode.com
首页 > 移动开发 > 详细

uniapp里组件传值的异常情况(Watch方法的使用)

时间:2019-12-06 13:32:33      阅读:489      评论:0      收藏:0      [点我收藏+]

标签:app   this   created   生命周期   log   create   aaa   问题   temp   

 在用父组件传值给子组件一个参数后遇到了一个问题:

我在父组件传一个 ID值给子组件,但是子组件接收后,通过created生命周期或mounted生命周期里打印传递过来的值都是随机值,并不是我所传递过来的,

原因是:子组件得ID值在前,而父组件在传过去为后.

代码如下

 父组件
<template>
    <view>
       <aaa :id=‘id‘></aaa>  
    </view>
</template>
  
<script>
  data(){
    return{
      id:19754
    }
  },
  onload(){

    console.log(‘‘id‘,this.id)

  },

   method:{
        
  }
</script>


子组件
<template>
    <view>
      {{id}}
    </view>
</template>
  
<script>
  props:[‘id‘],
  data(){},
  mounted(){
  console.log(‘id‘,this.idid)
  },
    method:{
        
    }
</script>

 解决办法:
通过watch来监听传递过来的字段:把这个字段赋值给一个新字段
<template>
    <view>
      {{newID}}
    </view>
</template>
  
<script>
  props:[‘id‘],
  data(){
    return{
      newId:‘‘
    }
  },
  mounted(){
  console.log(‘id‘,this.idid)
  },
  watch:{
    id:fuction(){
      this.newID = this.id
    }  
    console.log(this.newID)
  },
    method:{
        
    }
</script>

 

uniapp里组件传值的异常情况(Watch方法的使用)

标签:app   this   created   生命周期   log   create   aaa   问题   temp   

原文地址:https://www.cnblogs.com/Glant/p/11994420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!