溫馨提示×

溫馨提示×

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

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

element-ui?select下拉框位置錯亂如何解決

發(fā)布時間:2022-09-05 11:27:54 來源:億速云 閱讀:1026 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹了element-ui select下拉框位置錯亂如何解決的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇element-ui select下拉框位置錯亂如何解決文章都會有所收獲,下面我們一起來看看吧。

element-ui select 下拉框位置錯亂

先上錯亂圖

element-ui?select下拉框位置錯亂如何解決

看上圖,正常情況下下拉選項應該貼著select框的,而此時兩者相隔甚遠

這個時候只能檢查下元素了

element-ui?select下拉框位置錯亂如何解決

檢查元素可以看到,el-select默認插入到body中的,現(xiàn)在出現(xiàn)這個bug后我們就不能再插入到body中了

官網有個屬性可以設置成不插入到body中,先在代碼中用起來

官網鏈接:element的select組件

element-ui?select下拉框位置錯亂如何解決

那這個時候還不能完全解決問題,我們需要重置下select的默認樣式

在我們的style標簽中寫

element-ui?select下拉框位置錯亂如何解決

只修改了兩處地方就解決了這個bug,總體來說應該還是頁面布局有點問題,但這個祖?zhèn)鞔a已經不允許我大刀闊斧了。。。

element-ui使用時的一些坑點總結

1.el-select 下拉框綁定值為對象時選中值顯示錯亂

如下圖,所有下拉選項都是選中狀態(tài)而且不管怎么選,下拉框顯示的值一直是最后一個選項

element-ui?select下拉框位置錯亂如何解決

解決辦法:加上value-key屬性 官網也有介紹,當綁定值是對象類型是必填

element-ui?select下拉框位置錯亂如何解決

代碼如下,其中value-key屬性的值為數據源數組元素中的唯一鍵。

例如下面的id,如果其他字段的值也是唯一確定的,如reserve1,那么value-key的值也可以是reserve1

<el-select v-model="goodsForm.currency" value-key="id" placeholder="請選擇"
                               @change="changeCurrencySymbol">
                        <el-option
                                v-for="item in currencyList"
                                :key="item.id"
                                :label="item.reserve1"
                                :value="item">
                        </el-option>
                    </el-select>

2.局部覆蓋element-ui的默認樣式

解決辦法:在需要更改的組件里新增一個style標簽【重點:不要加scoped】,然后直接獲取class設置樣式就可以,記住給class加上能限制范圍的父層選擇器,不然設置的樣式會全局生效

3.el-form 標簽綁定data中的form時候

請使用:model=“form” 而不是v-model=“form”,不然表單校驗會不起作用

element-ui?select下拉框位置錯亂如何解決

原因就是el-form的具有自己封裝的model屬性,表示表單數據對象

關于“element-ui select下拉框位置錯亂如何解決”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“element-ui select下拉框位置錯亂如何解決”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI