55This is a draggable tree component. This component does not have css, you need to add your style refer to demo. The demo style is less, not difficult.
66This component doesn't render node. It exposes a node rendering slot. Please refer to the demo for rendering.
77* [ demo / 示例/演示] ( https://codepen.io/phphe/pen/KRapQm )
8+ * [ ie11 example / ie11示例] ( https://github.com/phphe/vue-draggable-nested-tree/tree/master/ie11-example )
89* [ English Doc] ( https://github.com/phphe/vue-draggable-nested-tree/blob/master/README.md )
910* [ 中文文档] ( https://github.com/phphe/vue-draggable-nested-tree/blob/master/README_CN.md )
1011
@@ -20,6 +21,7 @@ Support touch(single point).
2021 * [ import] ( #import )
2122 * [ data] ( #data )
2223 * [ template] ( #template )
24+ * [ template for old browsers(eg: IE)] ( #template_for_old_browsers )
2325* [ api] ( #api )
2426 * [ Tree props] ( #tree_props )
2527 * [ Noraml - Tree props] ( #noraml_tree_props )
@@ -97,6 +99,19 @@ Tree(:data="data" draggable crossTree)
9799 b(v-if="data.children && data.children.length" @click="store.toggleOpen(data)") {{data.open ? '-' : '+'}}
98100 span {{data.text}}
99101```
102+ <a name =" template_for_old_browsers " ></a >
103+ ### template for old browsers(eg: IE)
104+ ``` pug
105+ //- slot-scope="{data, store, vm}" may not work in old browsers, replace with slot-scope="slot"
106+ Tree(:data="data" draggable crossTree)
107+ div(slot-scope="slot")
108+ //- data is node
109+ //- store is the tree
110+ //- vm is node Vue instance, you can get node level by vm.level
111+ template(v-if="!slot.data.isDragPlaceHolder")
112+ b(v-if="slot.data.children && slot.data.children.length" @click="slot.store.toggleOpen(slot.data)") {{slot.data.open ? '-' : '+'}}
113+ span {{slot.data.text}}
114+ ```
100115<a name =" api " ></a >
101116# api
102117** The 'store' is the tree vm**
0 commit comments