vue-typescript 父子组件传值

父组件,点击按钮赋值queryParams,在子组件watch props的值

 <el-tab-pane label="实时告警" name="first">
        <overcrowded-monitor :queryParams="queryParams"></overcrowded-monitor>
    </el-tab-pane>
handleQuery() {
    this.queryParams = this.formQuery;
  }

子组件
image.png

问题:第一次点击是正常,后面数据变化没触发事件赋值,子组件watch也触发,值自动就变了。
理想效果:点一次赋值,父组件变化,子组件再watch变化。
百思不得其解?父子组件没隔离开?

阅读 2.5k
1 个回答

果然是为难了大部分玩家吗,换成computed还是一样,只需要点击一次赋值,后续父组件值变化时-子组件会自动更新。

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