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 dev
Verwendung 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-column
werden 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 >