91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

    黑龙江省| 广河县| 道真| 大冶市| 沾化县| 广东省| 巫溪县| 四会市| 河池市| 嵊州市| 民和| 定兴县| 酉阳| 沁阳市| 罗城| 永修县| 东乌珠穆沁旗| 望奎县| 三亚市| 宁蒗| 龙井市| 峨眉山市| 邵武市| 赤水市| 黎城县| 涿鹿县| 浦江县| 赤壁市| 建阳市| 滦平县| 准格尔旗| 万全县| 同德县| 德江县| 武山县| 福海县| 兴义市| 汶上县| 新沂市| 独山县| 盘锦市|