關於iview area控制項資料顯示異常問題

2021-09-23 15:31:38 字數 670 閱讀 1151

問題:之前在使用iview-area控制項時,假如v-model=「areadata」.我是放在模態窗中使用 al-selector,發現訪問不同資料時,若某條資料的areadata為空,即this.areadata = new array() 或者 this.areadata = 時,顯示的會為上一條資料的值,而且只要對控制項進行選擇其他地區操作時,再次訪問時,會變成僅有省級地區的屬性值能正確顯示,市級和縣級的屬性會變為該級的第一條資料。

官方文件的解釋是:

v-model屬性補充說明:

傳入名稱陣列,若所設地方名稱未找到或地方所屬關係不對,則顯示該等級列表中第乙個地方,若陣列地方個數少於城市及聯選擇器的等級數目,則後面預設的地方名預設已列表中第乙個地方顯示;且如果設定了陣列且不為空,則每次選擇乙個等級的地方後下面級別的選擇器的列表都會更新,且預設選中的為對應列表中第乙個地方。

如果不操作的話,有資料的記錄是可以正常顯示地區。

解決方案:

是因為iview-area元件渲染問題好像有些問題,單純變更v-model繫結值時,渲染會有一些問題。所以我在控制項裡加入一條

v-if=「modal.show」 當模態窗關閉時,控制項會消失,當模態窗開啟時,控制項會重新出現並且渲染。加上這句後,一些空值屬性也可以正常顯示為空了。只要將之前提到的 areadata = 即可。

第一次寫部落格,寫的不是很好,請見諒。

LigerUI 樹控制項資料非同步載入

當需要繫結到樹中的資料量比較大的情況下,需要採用延遲資料載入來解決這個問題,樹的非同步載入從理論上完全可以實現,樹中的資料量來自於子節點套子節點,當無數的子節點一塊繫結顯示的時候,會產生資料無法顯示的問題。延遲資料載入,首先會把樹的第一級節點繫結到樹中,當開啟第一級節點的時候,通過後台呼叫的方式獲取...

動態合併Repeater控制項資料列

前天insus.net實現 動態合併gridview資料行datarow的列 今天再玩玩repeater控制項,功能也是動態合併某列字段。repeater控制項跟gridview控制項一樣整合度高,越是自由與鬆散的,在合併時,越是不好控制。我們在 上,建立乙個網頁,拉repeater控制項至網頁 去...

TreeView控制項資料繫結之 資料庫資料遞迴繫結

樹遞迴繫結節點的思路 1 先獲得第一層的所有資料集合,然後迴圈遍歷集合,每遍歷一條資料就建立乙個treenode節點。給該節點的屬性text和value賦值。text屬性是顯示的文字內容,value屬性的值是不顯示的,主要是用來用存放有關節點的其他資料資訊,例如每乙個節點的唯一標示id。然後將節點繫...