Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
136 views
in Technique[技术] by (71.8m points)

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变化。
百思不得其解?父子组件没隔离开?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...