上一篇介紹了一下如何實現一個可以依賴 json 渲染的列表控制元件,既然需要 json 檔案,那麼要如何維護這個 json 檔案就成了重點,如果沒有好的維護方案的話,那麼還不如直接用UI庫。
所以需要我們做一個維護 json 檔案的小工具,維護 json 有多方法:
於是我們發揚一不怕苦,二不怕累的鑽研精神,終於做了一個比較完美的小工具,可以非常方便的維護 json 檔案。
修改的時候可以立即看到效果,json 對應的是元件的屬性,更改後如果能夠立即看到效果,顯然更直觀。
可以實現以下功能:
優點是用起來比較爽,尤其是調整列的寬度、先後順序的時候,非常直觀、簡單、快捷。
當然缺點也很明顯,只能用於維護一部分屬性,其他屬性的維護還得做表單維護。
拖拽是動態的,圖片表達不出來,所以錄屏做個視訊演示。
我們可以基於 el-table 的屬性做一個表單:
修改表單的值,會立即重新整理,可以實時檢視屬性變化後的效果。
也可以快速掌握 el-table 各個屬性都是什麼意思。
我們可以基於 el-table-colmun 的屬性做一個表單:
可以修改列的屬性:
json 維護好之後需要匯出的功能,這裡提供了兩種方式:
v-bind="tableProps"
的方式繫結。下面詳細介紹一下。
基本沒啥技術含量,都是體力活,這裡就不細說了,感興趣的話,可以看原始碼。
https://gitee.com/naturefw-code/nf-rollup-ui-controller
https://gitee.com/naturefw-code/nf-rollup-help