element tree grid
1.0.0
Tree Grid erweitert element mit vue
Probleme mit <el-table-column type="selection" fixed></el-table-column>
Wenn Sie eine Idee haben, willkommen!!!
Demos
Start
Klonen Sie es in Ihr Projekt
git clone https://github.com/foolishchow/element-tree-grid.git
cd element-tree-grid
npm install # or yarn
npm run devVerwendung mit Knoten
npm install element-tree-grid --save //common
var ElTreeGrid = require ( 'element-tree-grid' ) ;
Vue . component ( ElTreeGrid . name , ElTreeGrid ) ;Nutzung
allgemeiner Gebrauch
< el-table :data =" model.menus " border max-height =" 250 " >
< el-table-tree-column
file-icon =" icon icon-file "
folder-icon =" icon icon-folder "
prop =" label " label =" labelname " width =" 220 " > </ el-table-tree-column >
< el-table-column prop =" description " label =" description " width =" 180 " > </ el-table-column >
</ el-table >Holen Sie sich Kinder aus der Ferne
< div id =" app " style =" padding: 30px; " >
< el-table :data =" model.menus " border max-height =" 400 " >
< el-table-tree-column
:remote =" remote "
file-icon =" icon icon-file "
folder-icon =" icon icon-folder "
prop =" label " label =" MenuName " width =" 320 " > </ el-table-tree-column >
< el-table-column prop =" id " label =" id " width =" 180 " > </ el-table-column >
< el-table-column prop =" description " label =" Description " :show-overflow-tooltip =" true " width =" 180 " > </ el-table-column >
</ el-table >
</ div > new Vue ( {
el : "#app" ,
data : {
model : {
menus : trees
}
} ,
methods : {
remote ( row , callback ) {
// async or sync are both supported
setTimeout ( function ( ) {
callback ( row . children )
} , 500 )
}
}
} )Attribute
alle Requisiten von
el-table-columnwerden unterstützt;
| Name | Beschreibung | Werte |
|---|---|---|
| Stütze | Identisch mit el-table-column | |
| Etikett | Identisch mit el-table-column | |
| Breite | Identisch mit el-table-column | |
| behoben | Identisch mit el-table-column | |
| veränderbar | Identisch mit el-table-column | |
| Formatierer | Identisch mit el-table-column | |
| Klassenname | Identisch mit el-table-column | |
| Baumschlüssel | Der Schlüssel für Nested Parse | Typ: String ,Standard: 'id' |
| childNumKey | der Schlüssel von childNum | Typ: String ,Standard: 'child_num' |
| parentKey | der Schlüssel von parent_id | Typ: String ,Standard: 'parent_id' |
| levelKey | der Schlüssel zur Knotentiefe | Typ: String ,Standard: 'depth' |
| childKey | Der Schlüssel der untergeordneten Knoten wurde platziert | Typ: String ,Standard: 'children' |
| fileIcon | Dateisymbol Klassenname | Typ: String ,Standard: 'el-icon-file' |
| OrdnerIcon | Ordnersymbol Klassenname, beim Öffnen verwenden Sie: folderIcon-open | Typ: String ,Standard: 'el-icon-folder' |
| Fernbedienung | Remote-Methode, um Kinder zu bekommen | Typ: Function ,Standard: null |
| allRemote | Fordern Sie alle Daten von Remote an. Sie müssen zuerst Prop remote konfigurieren und standardmäßig den Anforderungscache verwenden | Typ: Boolean ,Standard: false |
| expandAll | Erweitern Sie beim Laden alle Knoten | Typ: Boolean ,Standard: false |
| expandKey | Der Schlüssel gibt an, ob die Zeile beim Initialisieren geöffnet ist (nur einmal ausgegeben). | Typ: String ,Standard: expanded |
| indentSize | Einzugsnummer, vereint in px | Typ: Number ,Standard: 14 |
Beispiele
< el-table-tree-column
file-icon =" icon icon-file "
folder-icon =" icon icon-folder "
prop =" label "
label =" labelname "
width =" 220 " > </ el-table-tree-column > < el-table-tree-column
file-icon =" icon icon-file "
folder-icon =" icon icon-folder "
prop =" label "
label =" labelname "
:formatter =" formatter "
width =" 220 " > </ el-table-tree-column > < el-table-tree-column
file-icon =" icon icon-file "
folder-icon =" icon icon-folder "
prop =" label "
label =" labelname "
width =" 220 " >
< template slot-scope =" scope " >
< span > prefix = > </ span >
< span > {{scope.row.label}} -- {{scope.row.id}} </ span >
< span > < = suffix </ span >
</ template >
</ el-table-tree-column >