vue项目中如何让下拉框的值,默认为查询后台得到的数组里面最小的值?

发布于 2022-09-06 23:21:14 字数 879 浏览 17 评论 0

写出来了, 感谢 @hfhan

<el-select v-model="value">
    <el-option
      v-for="item in gameStatusList"
      :key="item.value"
      :label="lang=='zh' ? item.nameCn : item.nameEn"
      :value="item.value">
    </el-option>
  </el-select>
  
  watch:{
      gameStatusList(data,oldData){
        if (oldData.length===0&&data.length>0){
          this.value=1//等于数组中最小的值
        }
      }
    },

vue项目中如何让下拉框的值,默认为查询后台得到的数组里面最小的值

需求如问题,

就是例如 <select v-model='val'>
val的初始值是数组中最小的值,但是以后 val的变化就和数组无关了,只有页面加载的时候,给val赋初始值的时候和数组有关,以后就没有任何关系了,不能再因为数组的变化再改变val的值

项目加载的时候,执行vuex的actions,执行查询,给store中state的某个数组赋值,
然后我如果用v-model data里面的属性,在组件created方法里面给data里面的属性赋值,组件created的时候,数组还是空,所以无法遍历数组,所以赋值失败;

如果用计算属性,我就想不明白,v-model计算属性,会怎么样,到底他的值是已下拉框为准,还是以get为准

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陪我终i 2022-09-13 23:21:14

select不是绑定了一个val值吗v-model="val",watch中监听state数组,当数组发生变化时,找出最小值,赋值给val

命比纸薄 2022-09-13 23:21:14

首先你要从后台给的数组里面找到这个最小的数字,然后绑定到select上

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文