vue开发中出现的问题

一、$refs 不能动态拼接的问题:https://blog.csdn.net/alisa_lisa/article/details/104005063

  项目需求:动态增减表单并验证。添加联系人,多少组联系人的表单是不确定的。

  原因:

  解决:ref 是可以同名的。有相同的名字,会放在一个数组中。通过索引来区别。

 <el-form
      label-width="110px"
      :inline="true"
      v-for="(item, i) in formData"
      :key="'add' + i"
      ref="addForm"
      :rules="addRulse"
      :model="formData[i]"
    >
    ...
    </el-form>
 this.contentReqVoList.forEach((el, i) => {
   this.$refs.addForm[i].validate(v => {
    ...
   })
  })

二、select 下拉框数据有值,但是选中后框里不显示 :  https://blog.csdn.net/weixin_43835827/article/details/105677387 

  问题:下拉选择能打印到数据,但是选中后框里不显示值;

  原因:出现这个问题 是因为下拉框数据是v-for接口请求来的数据,因为数据层次太多,render函数没有自动更新

  解决:在chenge事件里手动强制刷新值

<el-select v-model="platformName"  @change="selectPlatform">
     <el-option  v-for="(item,index) in platformNameList" :key="index" :value='item.paltformName' :label='item.paltformName'></el-option>
</el-select>
selectPlatform(){
   this.$forceUpdate()//强制更新
       
}

 

posted @ 2021-05-20 10:30  吴飞ff  阅读(57)  评论(0编辑  收藏  举报