当前位置:   article > 正文

Element-Ui中el-select选择后无法选中_el-select无法选中

el-select无法选中

在我们开发项目过程中,多数情况下回用到element-ui中的select选择器,在开发过程中,会遇到这种情况,

我们渲染完数据之后,el-select默认显示第一次选择的项,当我们切换后选择器并不能实时更新。

  1. <el-select v-model="form.tenantId" placeholder="请选择渠道客户">
  2. <el-option
  3. :label="item.shortName"
  4. :value="item.tenantId"
  5. v-for="(item, index) in customerListInfo"
  6. :key="index"
  7. ></el-option>
  8. </el-select>
  1. //所属客户列表
  2. getCustomerListFn() {
  3. customerListApi().then((res) => {
  4. this.customerListInfo = res.data;
  5. });
  6. },

vue.js官网给出这样一个结论:

受javascript的限制,vue不能检测到对象属性的添加或删除。由于Vue会在初始化实例时对属性执行getter/setter转换过程,所以属性必须在data中存在才能让vue转换它,这样才是响应式的,

具体来说就是在首次初始化之后,vue不会在进行加载渲染了,需要我们手动去执行渲染方法去重新加载它。

解决方案:使用Vue.js官方提供的vm.$forceUpdate()方法,该方法作用是迫使Vue实例重新渲染。

  1. <el-form-item label="所属客户列表:" label-width="120px">
  2. <el-select v-model="form.tenantId" placeholder="请选择客户列表"
  3. @change="$forceUpdate()">
  4. <el-option
  5. :label="item.shortName"
  6. :value="item.tenantId"
  7. v-for="(item, index) in customerListInfo"
  8. :key="index"
  9. ></el-option>
  10. </el-select>
  11. </el-form-item>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/114275
推荐阅读
相关标签
  

闽ICP备14008679号