国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue基于Element構建自定義樹實例方法

來源:懂視網 責編:小采 時間:2020-11-27 20:03:53
文檔

vue基于Element構建自定義樹實例方法

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

控件演示

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

控件使用

概要

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

  • 提供編輯、刪除節點的接口

  • 提供一個next鉤子,在業務處理失敗時可使用next(false)回滾操作

  • 控件源碼見 github

  • 文檔

    props

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

    events

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

    源數據描述

    屬性說明
    value樹節點的唯一標識
    label樹節點的顯示名稱
    status(1:編輯狀態)(0:顯示狀態)(-1不可編輯狀態)
    children子節點數據

    調用示例

    實現方式

    構建子節點的模板

     <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">確認</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>

    子節點通過$emit通知父節點事件

    父節點核心實現,使用renderContent函數加載子節點模板,點擊保存節點時將業務參數保存在runParam中用于在業務操作失敗(網絡請求失敗、服務端異常等情況)的數據回滾

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

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

    文檔

    vue基于Element構建自定義樹實例方法

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国内精品久久久久久久久 | 中文字幕日韩欧美 | 国产日韩欧美一区二区 | 国产高清一区 | 国产在线欧美日韩一区二区 | 国产精品国产三级国产普通话一 | 国产欧美日韩在线 | 国产第7页 | 日韩第一页在线 | 欧美一区二区三区视频在线 | 中文字幕久久亚洲一区 | 日韩欧美高清 | 欧美日韩另类在线 | 欧美高清在线精品一区二区不卡 | 亚洲 自拍 另类 欧美 综合 | 亚洲视频网站在线观看 | 久久久一本 | 国产精品久久久久影院 | 国产欧美日本在线 | 国产第八页 | 在线一区二区三区 | 欧美综合另类 | 亚洲专区欧美 | 欧美日韩亚洲高清不卡一区二区三区 | 国产精品亚洲综合 | 亚洲日本乱码中文论理在线电影 | 日韩精品一二三区 | 国产在线一区在线视频 | 欧美一欧美一区二三区性 | 久久午夜一区二区 | 国产亚洲精品一品区99热 | 成人国产激情福利久久精品 | 久久久久国产成人精品亚洲午夜 | 黄色在线观看网站 | 国产精品亚洲一区二区在线观看 | 亚洲欧美另类色图 | 国产 日韩 欧美在线 | 久久精品a国产一级 | 国产成人成人一区二区 | 韩国精品一区 | 91精品国产免费久久久久久 |