工具
HBuilderXGitnpm瀏覽器技術
Vue3Element PlusJavaScript 在使用Vue3.0和Element Plus UI搭建的框架項目,使用Element Plus的Tree控制項,並將無序列表的子項轉換成Tree的根節點;點擊無序列表項,可以展開或收縮,樣式跟樹控制項一致。下面利用具體的實例說明:
操作步驟:
1、打開HBuilderX開發工具,創建Vue3和Element Plus結合的框架項目
2、在組件文件夾上,滑鼠右鍵新建vue文件,輸入文件名為TreeUl.vue,然後點擊創建
3、打開vue文件,利用Element Plus頁面布局,插入一個無序列表和三個Tree控制項;Tree控制項綁定數據源,設置樹屬性
4、在script標籤中,data對象中,初始化樹控制項數據源和屬性,定義樹形控制項事件
5、打開項目中的App.vue文件,導入組件TreeUl,並在界面代碼引入
6、進入到項目根目錄,滑鼠右鍵打開Git命令窗口,輸入npm run dev啟動項目
7、打開瀏覽器,輸入訪問地址,結果只顯示無序列表,樹形控制項沒有顯示出來
8、返回到HBuilderX工具,將樹形控制項的lazy屬性去掉,然後保存代碼
9、刷新瀏覽器,樹形數據展示出來
10、打開瀏覽器控制臺,查看樹形控制項樣式;將樹形展開和收縮代碼複製到無序列表項li下,<span></span>
11、保存代碼並刷新瀏覽器,結果發現無序列表項同時出現圓點和三角圖標
12、在style標籤中,添加樣式,設置無序列表項屬性list-style值為none
13、設置無序列表項的屬性list-style值為none,只是去掉了圓點,點擊三角圖標不能出現展開和收縮效果。接著,給每個el-tree添加指令v-show,分別綁定一個變量
14、在data對象中,分別初始化v-show綁定的變量,值設置為false
15、在每個li標籤上,綁定一個點擊事件;根據綁定變量atree、btree和ctree,修改span標籤的class屬性值
16、在methods對象中,依次定義showA、showB和showC方法,根據變量值不同而改變
17、再次保存代碼並刷新瀏覽器,點擊無序列表項左側三角圖標,查看是否可以展開或收縮tree