enhanced el tree
1.0.0
Basierend auf der Baumkomponente von element-ui fügen Sie einige nützliche Funktionen und horizontal-mode
hinzu
Oder man kann sagen, dass es sich um eine Komponente mit mehreren Kaskaden handelt. Probieren Sie es als Demo aus
Einschränkung : Bei Verwendung horizontal mode
würden einige Eigenschaften des Ursprungsbaums nicht wirksam, z. B. Einzug , Akkordeon usw.
Attribut | Beschreibung | Typ | Akzeptierte Werte | Standard |
---|---|---|---|---|
horizontal | ob der horizontale Modus aktiviert werden soll | Boolescher Wert | - | FALSCH |
Baumknoten-Wrapper-Klasse | Fügen Sie diese Klasse zum horizontalen Block-Wrapper hinzu, wenn Sie den horizontalen Modus aktivieren | Zeichenfolge | - | - |
Öffnen-wann-checken | Klicken Sie auf das Kontrollkästchen, um sich wie ein Klickbaumknoten zu verhalten | Boolescher Wert | - | FALSCH |
Name | Beschreibung | Parameter |
---|---|---|
getAllCheckedKeys | wie getCheckedKeys , enthält jedoch unbestimmte Knoten | |
getAllCheckedNodes | wie getCheckedNodes enthält jedoch unbestimmte Knoten | |
setCheckedNodesPrecisely | Wird normalerweise mit getAllCheckedNodes verwendet, um den ursprünglichen Zustand des Baums wiederherzustellen | Ein Array von Knoten wird von getAllCheckedKeys abgerufen |
setCheckedKeysPrecisely | Wird normalerweise mit getAllCheckedKeys verwendet, um den ursprünglichen Zustand des Baums wiederherzustellen | Ein Array von Schlüsseln, die von getAllCheckedKeys abgerufen werden |
getCheckedKeysWithoutChild | Überprüfen Sie alle Knoten mit Ausnahme aller untergeordneten Knoten. Schauen Sie sich das folgende Beispiel an | |
getCheckedNodesWithoutChild | dito |
getCheckedKeysWithoutChild
-Beispiel:
/**
*
* @example
* level1 - intermediate
* level1.1 - checked
* level1.1.1 - checked
* level1.1.2 - checked
* level1.2 - checked
* level1.3 - intermediate
* level1.3.1 - checked
* level1.3.2 - not checked
* level1.4 - not checked
* level2 - checked
*
* getCheckedKeysWithoutChild() will return [level2, level1.1, level1.2, level1.3.1]
*/
$ npm install @xlaoyu/enhanced-el-tree -D
< template >
< enhanced-el-tree horizontal > </ enhanced-el-tree >
</ template >
< script >
import EnhancedElTree from '@xlaoyu/enhanced-el-tree' ;
// component constructor
{
name : 'FooComponent' ,
components : {
EnhancedElTree
}
}
</ script >
MIT @ xlaoyu