uniapp内置组件,组件change事件先于v-model结果,如何解决?

在使用uniapp官方组件库https://uniapp.dcloud.net.cn/component/uniui/uni-data-select....里面的组件uni-data-select时发现一个问题,当给该组件绑定change事件时,我会获取当前组件绑定的v-model属性去调用接口,结果发现,提交到后台的值还是原来的,也就是说当触发组件的change事件时,v-model绑定的属性还是没有修改之前的值,我不得不在 chagne 事件里曼加上 this.$nextTick()去执行,但是当页面上的组件够多时,这也是一件很麻烦的事情,不知道为啥设计成这样。

请问有没有好的办法解决这个问题?

阅读 3k
1 个回答
<uni-data-select
  :value="selectedValue"
  @input="onInputChange"
  @change="onChange"
></uni-data-select>


methods: {
  onInputChange(newValue) {
    this.selectedValue = newValue;
    // 调接口
    // 要在 @change 事件触发之前执行
  },
  onChange() {
   
    // 在 selectedValue 更新之后执行
  },
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题