watch数据在mounted中使用

新手上路,请多包涵

父子组件动态传参

父级 一个按钮的操作

editingProject (id) {
  this.redactBox = true // 控制子级显示消失
  this.redactPageBox = false // 控制父级显示消失
  this.projectID = id // 传入子级的id
  console.log('子级 == ', this.redactBox)
  console.log('父级 == ', this.redactPageBox)
  console.log('id == ', this.projectID)
}

打印的结果
image.png

子级接收id我放在了子级watch里面 我想要在mounted里面用到这个id
需要怎么在mounted里面接收, 谢谢!!!
export default {
props: {

redactBox: {
  type: Boolean,
  default: false
},
projectID: String

},
data () {

return {
  redactList: [], // 音视频列表
  photoList: [] // 图片列表
}

},
watch: {

projectID (newVal) {
  console.log('watch= this.projectID == ', newVal)
}

},
mounted () {

console.log('mounted = this.projectID ==', this.projectID)

}
image.png

阅读 4.1k
1 个回答

mounted是在组件挂载后执行的钩子函数,mounted的时候projectID就是空,你是后面操作按钮触发editingProject才修改的projectID,这时候在mounted已经完成肯定不走这里了,你可以直接把逻辑写在watch中或者updated钩子中

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题