<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片在线观看网站| 日韩免费一区二区三区在线| 国产片免费在线观看| 亚洲中文字幕AV每天更新| 成熟女人特级毛片www免费| 国产AV无码专区亚洲AV手机麻豆| 精品国产污污免费网站入口在线| 国产福利视精品永久免费| 亚洲欧洲精品久久| 希望影院高清免费观看视频 | 美女被爆羞羞网站免费| 亚洲国产精品一区二区第四页| 亚洲av无码av制服另类专区| 亚洲乱码国产乱码精华| 国产小视频在线观看免费| 新最免费影视大全在线播放| 久久精品国产精品亚洲下载| 免费精品一区二区三区第35 | 精品亚洲aⅴ在线观看| 男女猛烈激情xx00免费视频| 天天影视色香欲综合免费| 亚洲一区二区影视| 国产jizzjizz免费视频| 久久久久女教师免费一区| 亚洲一区精品中文字幕| 精品久久久久国产免费| 永久免费精品影视网站| 亚洲天堂中文字幕| 午夜视频免费成人| 亚洲AV无码国产在丝袜线观看| 四虎成年永久免费网站| 国产成人精品亚洲一区| 久久亚洲一区二区| 国产成人免费全部网站| 秋霞人成在线观看免费视频 | 又大又硬又爽又粗又快的视频免费| 亚洲av无码一区二区三区天堂|