中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

element-ui?select多選綁定回顯值問題怎么解決

發布時間:2023-04-06 09:27:25 來源:億速云 閱讀:209 作者:iii 欄目:開發技術

本篇內容主要講解“element-ui select多選綁定回顯值問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“element-ui select多選綁定回顯值問題怎么解決”吧!

    element-ui select多選綁定回顯值

    element-ui?select多選綁定回顯值問題怎么解決

    這是要最后實現的效果。

     <el-form-item label="機組名稱" prop="unitName">
    	<el-select
    	     v-model="unitName"
    	     multiple
    	     placeholder="請選擇"
    	    @change="unitChange"
    	>
    	   <el-option
    	       v-for="item in jzmcOption"
    	       :key="item.unitId"
    	       :label="item.unitName"
    	       :value="item.unitId"
    	    ></el-option>
    	</el-select>
    </el-form-item>

    unitName 綁定的值是一個數組,jzmcOption是根據接口查出來的下拉框的數據。

    后臺要接收的是一個逗號分隔開的字符串,要接收id值和name值

    unitName:[],
    jzmcOption:[],
      unitChange(val) {
          console.log(val);
          let str = val.join(',');
          let name = '';
          this.jzmcOption.map((v, i) => {
            val.map((a, b) => {
              if (a == v.unitId) {
                name += ',' + v.unitName;
              }
            });
          });
          name = name.substring(1);
          this.jydyForm.unitName = name;
          this.jydyForm.unitId = str;
        },

    element-ui?select多選綁定回顯值問題怎么解決

    這個是下拉框數據變化時獲取到的數據。

    在jzmcOption里找到他的name值拼起來用逗號隔開。

    回顯部分,邏輯是已經選中過的值,后臺不會再返回了,所以我們需要將現在已經選中的數據跟后臺查出來的數據拼起來,組成編輯時可選的新的下拉框。

        // 查看 編輯
        handleCheckLxr(row, status) {   
          //將id值賦值給下拉框綁定的值
          this.unitName = this.jydyForm.unitId.split(',');      
    
          let i = this.jydyForm.unitId.split(',');
          let n = this.jydyForm.unitName.split(',');
          let list = [];
          i.map((v, i) => {
            list.push({ unitId: v, unitName: n[i] });
          });
          
          this.jzmcOption = [];
          getChooseByCustomerId(this.currentCustomerId).then(res => {
            
            if (res.rel) {
              let list_o = res.data.rows;
              this.jzmcOption = [...list_o,...list];        
            }
          });
        },

    回顯時可能會遇到已經選中的值,沒有在下拉數據中選擇,可能是數據類型的問題,需要處理下。

    element-ui下拉多選數據回顯時無法進行修改

    解決方案

    在el-select添加@change事件,執行強制刷新this.$forceUpdate()。

    示例:

    <el-select @change="selectChangeHandle" ...>...</el-select>
    selectChangeHandle(){
        this.$forceUpdate()
    }

    到此,相信大家對“element-ui select多選綁定回顯值問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    新宾| 鹤岗市| 连平县| 昌江| 敦煌市| 城固县| 临洮县| 平邑县| 抚顺县| 乐东| 仁寿县| 任丘市| 蓝田县| 皋兰县| 洛浦县| 漳平市| 凤山县| 车致| 上犹县| 盐源县| 曲松县| 寻甸| 阿克| 镶黄旗| 固镇县| 黄梅县| 大田县| 枞阳县| 绥棱县| 科技| 富源县| 临武县| 宁海县| 达尔| 阿图什市| 阿克| 公安县| 临猗县| 山东| 溧阳市| 昆明市|