<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關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        elementUI Tree 樹形控件的官方使用文檔

        來源:懂視網 責編:小采 時間:2020-11-27 21:58:04
        文檔

        elementUI Tree 樹形控件的官方使用文檔

        elementUI Tree 樹形控件的官方使用文檔:Tree 樹形控件---官方文檔地址 用清晰的層級結構展示信息,可展開或折疊。 基礎用法 基礎的樹形結構展示。 <el-tree :data=data :props=defaultProps @node-click=handleNodeClick></el-tree> <
        推薦度:
        導讀elementUI Tree 樹形控件的官方使用文檔:Tree 樹形控件---官方文檔地址 用清晰的層級結構展示信息,可展開或折疊。 基礎用法 基礎的樹形結構展示。 <el-tree :data=data :props=defaultProps @node-click=handleNodeClick></el-tree> <

        Tree 樹形控件---官方文檔地址

        用清晰的層級結構展示信息,可展開或折疊。

        基礎用法

        基礎的樹形結構展示。

        <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
         
        <script>
         export default {
         data() {
         return {
         data: [{
         label: '一級 1',
         children: [{
         label: '二級 1-1',
         children: [{
         label: '三級 1-1-1'
         }]
         }]
         }, {
         label: '一級 2',
         children: [{
         label: '二級 2-1',
         children: [{
         label: '三級 2-1-1'
         }]
         }, {
         label: '二級 2-2',
         children: [{
         label: '三級 2-2-1'
         }]
         }]
         }, {
         label: '一級 3',
         children: [{
         label: '二級 3-1',
         children: [{
         label: '三級 3-1-1'
         }]
         }, {
         label: '二級 3-2',
         children: [{
         label: '三級 3-2-1'
         }]
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         },
         methods: {
         handleNodeClick(data) {
         console.log(data);
         }
         }
         };
        </script>

        可選擇

        適用于需要選擇層級時使用。本例還展示了動態加載節點數據的方法。

        <el-tree
         :props="props"
         :load="loadNode"
         lazy
         show-checkbox
         @check-change="handleCheckChange">
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         props: {
         label: 'name',
         children: 'zones'
         },
         count: 1
         };
         },
         methods: {
         handleCheckChange(data, checked, indeterminate) {
         console.log(data, checked, indeterminate);
         },
         handleNodeClick(data) {
         console.log(data);
         },
         loadNode(node, resolve) {
         if (node.level === 0) {
         return resolve([{ name: 'region1' }, { name: 'region2' }]);
         }
         if (node.level > 3) return resolve([]);
         
         var hasChild;
         if (node.data.name === 'region1') {
         hasChild = true;
         } else if (node.data.name === 'region2') {
         hasChild = false;
         } else {
         hasChild = Math.random() > 0.5;
         }
         
         setTimeout(() => {
         var data;
         if (hasChild) {
         data = [{
         name: 'zone' + this.count++
         }, {
         name: 'zone' + this.count++
         }];
         } else {
         data = [];
         }
         
         resolve(data);
         }, 500);
         }
         }
         };
        </script>

         懶加載自定義葉子節點

        由于在點擊節點時才進行該層數據的獲取,默認情況下 Tree 無法預知某個節點是否為葉子節點,所以會為每個節點添加一個下拉按鈕,如果節點沒有下層數據,則點擊后下拉按鈕會消失。同時,你也可以提前告知 Tree 某個節點是否為葉子節點,從而避免在葉子節點前渲染下拉按鈕。

        <el-tree
         :props="props1"
         :load="loadNode1"
         lazy
         show-checkbox>
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         props1: {
         label: 'name',
         children: 'zones',
         isLeaf: 'leaf'
         },
         };
         },
         methods: {
         loadNode1(node, resolve) {
         if (node.level === 0) {
         return resolve([{ name: 'region' }]);
         }
         if (node.level > 1) return resolve([]);
         
         setTimeout(() => {
         const data = [{
         name: 'leaf',
         leaf: true
         }, {
         name: 'zone'
         }];
         
         resolve(data);
         }, 500);
         }
         }
         };
        </script>

        默認展開和默認選中

        可將 Tree 的某些節點設置為默認展開或默認選中

        分別通過default-expanded-keysdefault-checked-keys設置默認展開和默認選中的節點。需要注意的是,此時必須設置node-key,其值為節點數據中的一個字段名,該字段在整棵樹中是唯一的。

        <el-tree
         :data="data2"
         show-checkbox
         node-key="id"
         :default-expanded-keys="[2, 3]"
         :default-checked-keys="[5]"
         :props="defaultProps">
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         data2: [{
         id: 1,
         label: '一級 1',
         children: [{
         id: 4,
         label: '二級 1-1',
         children: [{
         id: 9,
         label: '三級 1-1-1'
         }, {
         id: 10,
         label: '三級 1-1-2'
         }]
         }]
         }, {
         id: 2,
         label: '一級 2',
         children: [{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 6,
         label: '二級 2-2'
         }]
         }, {
         id: 3,
         label: '一級 3',
         children: [{
         id: 7,
         label: '二級 3-1'
         }, {
         id: 8,
         label: '二級 3-2'
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         }
         };
        </script>

        禁用狀態

        可將 Tree 的某些節點設置為禁用狀態

        通過disabled設置禁用狀態。

        <el-tree
         :data="data3"
         show-checkbox
         node-key="id"
         :default-expanded-keys="[2, 3]"
         :default-checked-keys="[5]">
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         data3: [{
         id: 1,
         label: '一級 2',
         children: [{
         id: 3,
         label: '二級 2-1',
         children: [{
         id: 4,
         label: '三級 3-1-1'
         }, {
         id: 5,
         label: '三級 3-1-2',
         disabled: true
         }]
         }, {
         id: 2,
         label: '二級 2-2',
         disabled: true,
         children: [{
         id: 6,
         label: '三級 3-2-1'
         }, {
         id: 7,
         label: '三級 3-2-2',
         disabled: true
         }]
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         }
         };
        </script>

        樹節點的選擇

        本例展示如何獲取和設置選中節點。獲取和設置各有兩種方式:通過 node 或通過 key。如果需要通過 key 來獲取或設置,則必須設置node-key。 

        <el-tree
         :data="data2"
         show-checkbox
         default-expand-all
         node-key="id"
         ref="tree"
         highlight-current
         :props="defaultProps">
        </el-tree>
         
        <div class="buttons">
         <el-button @click="getCheckedNodes">通過 node 獲取</el-button>
         <el-button @click="getCheckedKeys">通過 key 獲取</el-button>
         <el-button @click="setCheckedNodes">通過 node 設置</el-button>
         <el-button @click="setCheckedKeys">通過 key 設置</el-button>
         <el-button @click="resetChecked">清空</el-button>
        </div>
         
        <script>
         export default {
         methods: {
         getCheckedNodes() {
         console.log(this.$refs.tree.getCheckedNodes());
         },
         getCheckedKeys() {
         console.log(this.$refs.tree.getCheckedKeys());
         },
         setCheckedNodes() {
         this.$refs.tree.setCheckedNodes([{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 9,
         label: '三級 1-1-1'
         }]);
         },
         setCheckedKeys() {
         this.$refs.tree.setCheckedKeys([3]);
         },
         resetChecked() {
         this.$refs.tree.setCheckedKeys([]);
         }
         },
         
         data() {
         return {
         data2: [{
         id: 1,
         label: '一級 1',
         children: [{
         id: 4,
         label: '二級 1-1',
         children: [{
         id: 9,
         label: '三級 1-1-1'
         }, {
         id: 10,
         label: '三級 1-1-2'
         }]
         }]
         }, {
         id: 2,
         label: '一級 2',
         children: [{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 6,
         label: '二級 2-2'
         }]
         }, {
         id: 3,
         label: '一級 3',
         children: [{
         id: 7,
         label: '二級 3-1'
         }, {
         id: 8,
         label: '二級 3-2'
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         }
         };
        </script>

        自定義節點內容

        節點的內容支持自定義,可以在節點區添加按鈕或圖標等內容

        可以通過兩種方法進行樹節點內容的自定義:render-content和 scoped slot。使用render-content指定渲染函數,該函數返回需要的節點區內容即可。渲染函數的用法請參考 Vue 文檔。使用 scoped slot 會傳入兩個參數nodedata,分別表示當前節點的 Node 對象和當前節點的數據。注意:由于 jsfiddle 不支持 JSX 語法,所以render-content示例在 jsfiddle 中無法運行。但是在實際的項目中,只要正確地配置了相關依賴,就可以正常運行。

        <div class="custom-tree-container">
         <div class="block">
         <p>使用 render-content</p>
         <el-tree
         :data="data4"
         show-checkbox
         node-key="id"
         default-expand-all
         :expand-on-click-node="false"
         :render-content="renderContent">
         </el-tree>
         </div>
         <div class="block">
         <p>使用 scoped slot</p>
         <el-tree
         :data="data5"
         show-checkbox
         node-key="id"
         default-expand-all
         :expand-on-click-node="false">
         <span class="custom-tree-node" slot-scope="{ node, data }">
         <span>{{ node.label }}</span>
         <span>
         <el-button
         type="text"
         size="mini"
         @click="() => append(data)">
         Append
         </el-button>
         <el-button
         type="text"
         size="mini"
         @click="() => remove(node, data)">
         Delete
         </el-button>
         </span>
         </span>
         </el-tree>
         </div>
        </div>
         
        <script>
         let id = 1000;
         
         export default {
         data() {
         const data = [{
         id: 1,
         label: '一級 1',
         children: [{
         id: 4,
         label: '二級 1-1',
         children: [{
         id: 9,
         label: '三級 1-1-1'
         }, {
         id: 10,
         label: '三級 1-1-2'
         }]
         }]
         }, {
         id: 2,
         label: '一級 2',
         children: [{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 6,
         label: '二級 2-2'
         }]
         }, {
         id: 3,
         label: '一級 3',
         children: [{
         id: 7,
         label: '二級 3-1'
         }, {
         id: 8,
         label: '二級 3-2'
         }]
         }];
         return {
         data4: JSON.parse(JSON.stringify(data)),
         data5: JSON.parse(JSON.stringify(data))
         }
         },
         
         methods: {
         append(data) {
         const newChild = { id: id++, label: 'testtest', children: [] };
         if (!data.children) {
         this.$set(data, 'children', []);
         }
         data.children.push(newChild);
         },
         
         remove(node, data) {
         const parent = node.parent;
         const children = parent.data.children || parent.data;
         const index = children.findIndex(d => d.id === data.id);
         children.splice(index, 1);
         },
         
         renderContent(h, { node, data, store }) {
         return (
         <span class="custom-tree-node">
         <span>{node.label}</span>
         <span>
         <el-button size="mini" type="text" on-click={ () => this.append(data) }>Append</el-button>
         <el-button size="mini" type="text" on-click={ () => this.remove(node, data) }>Delete</el-button>
         </span>
         </span>);
         }
         }
         };
        </script>
         
        <style>
         .custom-tree-node {
         flex: 1;
         display: flex;
         align-items: center;
         justify-content: space-between;
         font-size: 14px;
         padding-right: 8px;
         }
        </style>

        節點過濾

        通過關鍵字過濾樹節點

        在需要對節點進行過濾時,調用 Tree 實例的filter方法,參數為關鍵字。需要注意的是,此時需要設置filter-node-method,值為過濾函數。

        <el-input
         placeholder="輸入關鍵字進行過濾"
         v-model="filterText">
        </el-input>
         
        <el-tree
         class="filter-tree"
         :data="data2"
         :props="defaultProps"
         default-expand-all
         :filter-node-method="filterNode"
         ref="tree2">
        </el-tree>
         
        <script>
         export default {
         watch: {
         filterText(val) {
         this.$refs.tree2.filter(val);
         }
         },
         
         methods: {
         filterNode(value, data) {
         if (!value) return true;
         return data.label.indexOf(value) !== -1;
         }
         },
         
         data() {
         return {
         filterText: '',
         data2: [{
         id: 1,
         label: '一級 1',
         children: [{
         id: 4,
         label: '二級 1-1',
         children: [{
         id: 9,
         label: '三級 1-1-1'
         }, {
         id: 10,
         label: '三級 1-1-2'
         }]
         }]
         }, {
         id: 2,
         label: '一級 2',
         children: [{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 6,
         label: '二級 2-2'
         }]
         }, {
         id: 3,
         label: '一級 3',
         children: [{
         id: 7,
         label: '二級 3-1'
         }, {
         id: 8,
         label: '二級 3-2'
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         }
         };
        </script>

        手風琴模式

        對于同一級的節點,每次只能展開一個

        <el-tree
         :data="data"
         :props="defaultProps"
         accordion
         @node-click="handleNodeClick">
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         data: [{
         label: '一級 1',
         children: [{
         label: '二級 1-1',
         children: [{
         label: '三級 1-1-1'
         }]
         }]
         }, {
         label: '一級 2',
         children: [{
         label: '二級 2-1',
         children: [{
         label: '三級 2-1-1'
         }]
         }, {
         label: '二級 2-2',
         children: [{
         label: '三級 2-2-1'
         }]
         }]
         }, {
         label: '一級 3',
         children: [{
         label: '二級 3-1',
         children: [{
         label: '三級 3-1-1'
         }]
         }, {
         label: '二級 3-2',
         children: [{
         label: '三級 3-2-1'
         }]
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         },
         methods: {
         handleNodeClick(data) {
         console.log(data);
         }
         }
         };
        </script>

        可拖拽節點

        通過 draggable 屬性可讓節點變為可拖拽。

        <el-tree
         :data="data6"
         node-key="id"
         default-expand-all
         @node-drag-start="handleDragStart"
         @node-drag-enter="handleDragEnter"
         @node-drag-leave="handleDragLeave"
         @node-drag-over="handleDragOver"
         @node-drag-end="handleDragEnd"
         @node-drop="handleDrop"
         draggable
         :allow-drop="allowDrop"
         :allow-drag="allowDrag">
        </el-tree>
         
        <script>
         export default {
         data() {
         return {
         data6: [{
         id: 1,
         label: '一級 1',
         children: [{
         id: 4,
         label: '二級 1-1',
         children: [{
         id: 9,
         label: '三級 1-1-1'
         }, {
         id: 10,
         label: '三級 1-1-2'
         }]
         }]
         }, {
         id: 2,
         label: '一級 2',
         children: [{
         id: 5,
         label: '二級 2-1'
         }, {
         id: 6,
         label: '二級 2-2'
         }]
         }, {
         id: 3,
         label: '一級 3',
         children: [{
         id: 7,
         label: '二級 3-1'
         }, {
         id: 8,
         label: '二級 3-2',
         children: [{
         id: 11,
         label: '三級 3-2-1'
         }, {
         id: 12,
         label: '三級 3-2-2'
         }, {
         id: 13,
         label: '三級 3-2-3'
         }]
         }]
         }],
         defaultProps: {
         children: 'children',
         label: 'label'
         }
         };
         },
         methods: {
         handleDragStart(node, ev) {
         console.log('drag start', node);
         },
         handleDragEnter(draggingNode, dropNode, ev) {
         console.log('tree drag enter: ', dropNode.label);
         },
         handleDragLeave(draggingNode, dropNode, ev) {
         console.log('tree drag leave: ', dropNode.label);
         },
         handleDragOver(draggingNode, dropNode, ev) {
         console.log('tree drag over: ', dropNode.label);
         },
         handleDragEnd(draggingNode, dropNode, dropType, ev) {
         console.log('tree drag end: ', dropNode && dropNode.label, dropType);
         },
         handleDrop(draggingNode, dropNode, dropType, ev) {
         console.log('tree drop: ', dropNode.label, dropType);
         },
         allowDrop(draggingNode, dropNode) {
         return dropNode.data.label !== '二級 3-1';
         },
         allowDrag(draggingNode) {
         return draggingNode.data.label.indexOf('三級 3-1-1') === -1;
         }
         }
         };
        </script>

        Attributes

        參數 說明 類型 可選值 默認值
        data 展示數據 array
        empty-text 內容為空的時候展示的文本 String
        node-key 每個樹節點用來作為唯一標識的屬性,整棵樹應該是唯一的 String
        props 配置選項,具體看下表 object
        render-after-expand 是否在第一次展開某個樹節點后才渲染其子節點 boolean true
        load 加載子樹數據的方法,僅當 lazy 屬性為true 時生效 function(node, resolve)
        render-content 樹節點的內容區的渲染 Function Function(h, { node, data, store }
        highlight-current 是否高亮當前選中節點,默認值是 false。 boolean false
        default-expand-all 是否默認展開所有節點 boolean false
        expand-on-click-node 是否在點擊節點的時候展開或者收縮節點, 默認值為 true,如果為 false,則只有點箭頭圖標的時候才會展開或者收縮節點。 boolean true
        auto-expand-parent 展開子節點的時候是否自動展開父節點 boolean true
        default-expanded-keys 默認展開的節點的 key 的數組 array
        show-checkbox 節點是否可被選擇 boolean false
        check-strictly 在顯示復選框的情況下,是否嚴格的遵循父子不互相關聯的做法,默認為 false boolean false
        default-checked-keys 默認勾選的節點的 key 的數組 array
        filter-node-method 對樹節點進行篩選時執行的方法,返回 true 表示這個節點可以顯示,返回 false 則表示這個節點會被隱藏 Function(value, data, node)
        accordion 是否每次只打開一個同級樹節點展開 boolean false
        indent 相鄰級節點間的水平縮進,單位為像素 number 16
        lazy 是否懶加載子節點,需與 load 方法結合使用 boolean false
        draggable 是否開啟拖拽節點功能 boolean false
        allow-drag 判斷節點能否被拖拽 Function(node)
        allow-drop 拖拽時判定位置能否被放置 Function(draggingNode, dropNode)

        props

        參數 說明 類型 可選值 默認值
        label 指定節點標簽為節點對象的某個屬性值 string, function(data, node)
        children 指定子樹為節點對象的某個屬性值 string
        disabled 指定節點選擇框是否禁用為節點對象的某個屬性值 boolean, function(data, node)
        isLeaf 指定節點是否為葉子節點,僅在指定了 lazy 屬性的情況下生效 boolean, function(data, node)

        方法

        Tree 內部使用了 Node 類型的對象來包裝用戶傳入的數據,用來保存目前節點的狀態。 Tree 擁有如下方法:

        方法名 說明 參數
        filter 對樹節點進行篩選操作 接收一個任意類型的參數,該參數會在 filter-node-method 中作為第一個參數
        updateKeyChildren 通過 keys 設置節點子元素,使用此方法必須設置 node-key 屬性 (key, data) 接收兩個參數,1. 節點 key 2. 節點數據的數組
        getCheckedNodes 若節點可被選擇(即 show-checkbox 為 true),則返回目前被選中的節點所組成的數組 (leafOnly) 接收一個 boolean 類型的參數,若為 true 則僅返回被選中的葉子節點,默認值為 false
        setCheckedNodes 設置目前勾選的節點,使用此方法必須設置 node-key 屬性 (nodes) 接收勾選節點數據的數組
        getCheckedKeys 若節點可被選擇(即 show-checkbox 為 true),則返回目前被選中的節點的 key 所組成的數組 (leafOnly) 接收一個 boolean 類型的參數,若為 true 則僅返回被選中的葉子節點的 keys,默認值為 false
        setCheckedKeys 通過 keys 設置目前勾選的節點,使用此方法必須設置 node-key 屬性 (keys, leafOnly) 接收兩個參數,1. 勾選節點的 key 的數組 2. boolean 類型的參數,若為 true則僅設置葉子節點的選中狀態,默認值為 false
        setChecked 通過 key / data 設置某個節點的勾選狀態,使用此方法必須設置 node-key 屬性 (key/data, checked, deep) 接收三個參數,1. 勾選節點的 key 或者 data 2. boolean 類型,節點是否選中 3. boolean 類型,是否設置子節點 ,默認為 false
        getHalfCheckedNodes 若節點可被選擇(即 show-checkbox 為 true),則返回目前半選中的節點所組成的數組 -
        getHalfCheckedKeys 若節點可被選擇(即 show-checkbox 為 true),則返回目前半選中的節點的 key 所組成的數組 -
        getCurrentKey 獲取當前被選中節點的 key,使用此方法必須設置 node-key 屬性,若沒有節點被選中則返回 null
        getCurrentNode 獲取當前被選中節點的 node,若沒有節點被選中則返回 null
        setCurrentKey 通過 key 設置某個節點的當前選中狀態,使用此方法必須設置 node-key 屬性 (key) 待被選節點的 key
        setCurrentNode 通過 node 設置某個節點的當前選中狀態,使用此方法必須設置 node-key 屬性 (node) 待被選節點的 node
        getNode 根據 data 或者 key 拿到 Tree 組件中的 node (data) 要獲得 node 的 key 或者 data
        remove 刪除 Tree 中的一個節點 (data) 要刪除的節點的 data、key 或者 node
        append 為 Tree 中的一個節點追加一個子節點 (data, parentNode) 接收兩個參數,1. 要追加的子節點的 data 2. 子節點的 parent 的 data、key 或者 node
        insertBefore 為 Tree 的一個節點的前面增加一個節點 (data, refNode) 接收兩個參數,1. 要增加的節點的 data 2. 要增加的節點的后一個節點的 data、key 或者 node
        insertAfter 為 Tree 的一個節點的后面增加一個節點 (data, refNode) 接收兩個參數,1. 要增加的節點的 data 2. 要增加的節點的前一個節點的 data、key 或者 node

        Events

        事件名稱 說明 回調參數
        node-click 節點被點擊時的回調 共三個參數,依次為:傳遞給 data 屬性的數組中該節點所對應的對象、節點對應的 Node、節點組件本身。
        node-contextmenu 當某一節點被鼠標右鍵點擊時會觸發該事件 共四個參數,依次為:event、傳遞給 data 屬性的數組中該節點所對應的對象、節點對應的 Node、節點組件本身。
        check-change 節點選中狀態發生變化時的回調 共三個參數,依次為:傳遞給 data 屬性的數組中該節點所對應的對象、節點本身是否被選中、節點的子樹中是否有被選中的節點
        check 當復選框被點擊的時候觸發 共兩個參數,依次為:傳遞給 data 屬性的數組中該節點所對應的對象、樹目前的選中狀態對象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四個屬性
        current-change 當前選中節點變化時觸發的事件 共兩個參數,依次為:當前節點的數據,當前節點的 Node 對象
        node-expand 節點被展開時觸發的事件 共三個參數,依次為:傳遞給 data 屬性的數組中該節點所對應的對象、節點對應的 Node、節點組件本身
        node-collapse 節點被關閉時觸發的事件 共三個參數,依次為:傳遞給 data 屬性的數組中該節點所對應的對象、節點對應的 Node、節點組件本身
        node-drag-start 節點開始拖拽時觸發的事件 共兩個參數,依次為:被拖拽節點對應的 Node、event
        node-drag-enter 拖拽進入其他節點時觸發的事件 共三個參數,依次為:被拖拽節點對應的 Node、所進入節點對應的 Node、event
        node-drag-leave 拖拽離開某個節點時觸發的事件 共三個參數,依次為:被拖拽節點對應的 Node、所離開節點對應的 Node、event
        node-drag-over 在拖拽節點時觸發的事件(類似瀏覽器的 mouseover 事件) 共三個參數,依次為:被拖拽節點對應的 Node、當前進入節點對應的 Node、event
        node-drag-end 拖拽結束時(可能未成功)觸發的事件 共四個參數,依次為:被拖拽節點對應的 Node、結束拖拽時最后進入的節點(可能為空)、被拖拽節點的放置位置(before、after、inner)、event
        node-drop 拖拽成功完成時觸發的事件 共四個參數,依次為:被拖拽節點對應的 Node、結束拖拽時最后進入的節點、被拖拽節點的放置位置(before、after、inner)、event

        Scoped Slot

        name 說明
        自定義樹節點的內容,參數為 { node, data }

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

        文檔

        elementUI Tree 樹形控件的官方使用文檔

        elementUI Tree 樹形控件的官方使用文檔:Tree 樹形控件---官方文檔地址 用清晰的層級結構展示信息,可展開或折疊。 基礎用法 基礎的樹形結構展示。 <el-tree :data=data :props=defaultProps @node-click=handleNodeClick></el-tree> <
        推薦度:
        標簽: 文檔 使用 tr
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区三区深夜天堂| 国产亚洲精品a在线无码| 亚洲色偷偷偷网站色偷一区| 伊人免费在线观看| 久久久无码精品亚洲日韩蜜桃| 国产午夜无码片免费| 亚洲色爱图小说专区| 久久aⅴ免费观看| 亚洲美女精品视频| 免费黄色福利视频| 中文字幕无码精品亚洲资源网久久 | 亚洲国产高清国产拍精品| 在线观看无码AV网站永久免费 | 亚洲免费一区二区| 亚洲无码在线播放| 午夜网站在线观看免费完整高清观看| 无码久久精品国产亚洲Av影片| 污视频在线观看免费| 亚洲免费闲人蜜桃| 在线成人a毛片免费播放| 日韩精品免费一线在线观看| 伊人亚洲综合青草青草久热| 国产情侣久久久久aⅴ免费| 亚洲制服丝袜在线播放| 日本免费网站观看| jizz在线免费播放| 久久久久亚洲精品无码蜜桃| 亚洲免费视频观看| 激情婷婷成人亚洲综合| 亚洲国产另类久久久精品小说| 无码av免费一区二区三区试看| 亚洲视频无码高清在线| 免费**毛片在线播放直播| a毛片免费观看完整| 91亚洲精品自在在线观看| 亚洲国产小视频精品久久久三级 | 亚洲第一福利网站| 在线精品免费视频| a毛片在线看片免费| 亚洲欧洲AV无码专区| 国产AV无码专区亚洲精品|