<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        vue基于Element構(gòu)建自定義樹實例方法

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:03:53
        文檔

        vue基于Element構(gòu)建自定義樹實例方法

        vue基于Element構(gòu)建自定義樹實例方法:做項目的時候要使用到一個自定義的樹形控件來構(gòu)建表格樹,在github上搜了一下沒有搜索到合適的(好看的)可以直接用的,查看Element的組件說明時發(fā)現(xiàn)它的Tree控件可以使用render來自定義節(jié)點樣式,于是基于它封裝了一個可以增、刪、改的樹形組件,現(xiàn)在分享一
        推薦度:
        導(dǎo)讀vue基于Element構(gòu)建自定義樹實例方法:做項目的時候要使用到一個自定義的樹形控件來構(gòu)建表格樹,在github上搜了一下沒有搜索到合適的(好看的)可以直接用的,查看Element的組件說明時發(fā)現(xiàn)它的Tree控件可以使用render來自定義節(jié)點樣式,于是基于它封裝了一個可以增、刪、改的樹形組件,現(xiàn)在分享一
        做項目的時候要使用到一個自定義的樹形控件來構(gòu)建表格樹,在github上搜了一下沒有搜索到合適的(好看的)可以直接用的,查看Element的組件說明時發(fā)現(xiàn)它的Tree控件可以使用render來自定義節(jié)點樣式,于是基于它封裝了一個可以增、刪、改的樹形組件,現(xiàn)在分享一下它的使用與實現(xiàn)。本文主要和大家介紹vue基于Element構(gòu)建自定義樹的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。

        控件演示

        github上掛的gif可能會比較卡,有沒有大佬知道還有哪里可以掛靜態(tài)資源的,謝謝。!

        控件使用

        概要

      1. 基于element-ui樹形控件的二次封裝

      2. 提供編輯、刪除節(jié)點的接口

      3. 提供一個next鉤子,在業(yè)務(wù)處理失敗時可使用next(false)回滾操作

      4. 控件源碼見 github

      5. 文檔

        props

        屬性說明類型
        value源數(shù)據(jù),可使用v-model雙向綁定Array

        events

        事件名說明參數(shù)
        SaveEdit點擊編輯或者添加樹節(jié)點后的保存事件(父節(jié)點數(shù)據(jù)、當(dāng)前節(jié)點數(shù)據(jù)、next)
        DelNode刪除節(jié)點事件(父節(jié)點數(shù)據(jù)、當(dāng)前節(jié)點數(shù)據(jù)、next)
        NodeClick節(jié)點點擊事件(當(dāng)前節(jié)點數(shù)據(jù))

        源數(shù)據(jù)描述

        屬性說明
        value樹節(jié)點的唯一標(biāo)識
        label樹節(jié)點的顯示名稱
        status(1:編輯狀態(tài))(0:顯示狀態(tài))(-1不可編輯狀態(tài))
        children子節(jié)點數(shù)據(jù)

        調(diào)用示例

        實現(xiàn)方式

        構(gòu)建子節(jié)點的模板

         <span class="span_item">
         <span @click="Expanded">
         <Input v-if="node.status == 1" style="width: 100px;" v-model="node.label" size="small" ></Input>
         <Icon v-if="node.status == 0" type="asterisk"></Icon>
         <Icon v-if="node.status == -1" type="ios-keypad-outline"></Icon>
         <span v-if="node.status != 1">{{node.label}}</span>
         </span>
         <span v-if="node.status == 1">
         <Button style="margin-left: 8px;" size="small" type="success" icon="checkmark-circled" @click="SaveEdit">確認(rèn)</Button>
         <Button style="margin-left: 8px;" size="small" type="ghost" icon="checkmark-circled" @click="CancelEdit">取消</Button>
         </span>
         <span class="span_icon">
         <Icon v-if="node.status == 0" style="margin-left: 8px" color="gray" type="edit" size="16" @click.native="OpenEdit"></Icon>
         <Icon v-if="node.status == 0" style="margin-left: 8px" type="plus-round" color="gray" size="16" @click.native="Append"></Icon>
         <Icon v-if="node.status == 0&&node.children.length < 1" style="margin-left: 8px" type="ios-trash" color="red" size="18" @click.native="Delete"></Icon>
         </span>
         </span>

        子節(jié)點通過$emit通知父節(jié)點事件

        父節(jié)點核心實現(xiàn),使用renderContent函數(shù)加載子節(jié)點模板,點擊保存節(jié)點時將業(yè)務(wù)參數(shù)保存在runParam中用于在業(yè)務(wù)操作失敗(網(wǎng)絡(luò)請求失敗、服務(wù)端異常等情況)的數(shù)據(jù)回滾

        操作結(jié)果鉤子,如果next函數(shù)傳入false則判定操作失敗,使用runParam中的參數(shù)進(jìn)行回滾,該節(jié)點的編輯保存操作將無效。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue基于Element構(gòu)建自定義樹實例方法

        vue基于Element構(gòu)建自定義樹實例方法:做項目的時候要使用到一個自定義的樹形控件來構(gòu)建表格樹,在github上搜了一下沒有搜索到合適的(好看的)可以直接用的,查看Element的組件說明時發(fā)現(xiàn)它的Tree控件可以使用render來自定義節(jié)點樣式,于是基于它封裝了一個可以增、刪、改的樹形組件,現(xiàn)在分享一
        推薦度:
        標(biāo)簽: 使用 VUE 使用方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲中文字幕无码av| 99人中文字幕亚洲区| 亚洲国产成人久久精品大牛影视| 亚欧色视频在线观看免费| 亚洲avav天堂av在线不卡| 国产在线观a免费观看| 亚洲日本一区二区三区在线| 西西人体免费视频| 亚洲午夜未满十八勿入网站2| 一级特黄色毛片免费看| 国产性爱在线观看亚洲黄色一级片| 久草免费福利在线| 亚洲伊人tv综合网色| h视频在线观看免费完整版| 亚洲三级在线观看| 又爽又高潮的BB视频免费看| 中文字幕免费观看视频| 久久亚洲国产视频| 特级做A爰片毛片免费69| 亚洲国产精品成人AV在线| 亚洲精品国精品久久99热| 免费av片在线观看网站| 亚洲男人的天堂久久精品| 国产又长又粗又爽免费视频| 精品国产免费人成网站| 国产国拍亚洲精品mv在线观看| 99re热精品视频国产免费| 中文字幕亚洲情99在线| 免费夜色污私人影院在线观看| 日韩精品无码免费专区网站| 亚洲制服丝袜一区二区三区| 免费va人成视频网站全| 久9久9精品免费观看| 亚洲精品GV天堂无码男同| 国产成人精品久久亚洲| 99re6在线精品视频免费播放| 亚洲第一综合天堂另类专| 亚洲AV中文无码乱人伦下载| 最近的中文字幕大全免费版| 国产免费一级高清淫曰本片| 亚洲va在线va天堂成人|