├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .travis.yml ├── README.md ├── babel.config.js ├── dist ├── css │ ├── app.d58e6715.css │ └── chunk-vendors.84a4f112.css ├── favicon.ico ├── fonts │ ├── ionicons.99ac3308.woff │ └── ionicons.d535a25a.ttf ├── img │ └── ionicons.a2c4a261.svg ├── index.html └── js │ ├── app.1065c15c.js │ ├── app.1065c15c.js.map │ ├── chunk-vendors.7fa12790.js │ └── chunk-vendors.7fa12790.js.map ├── package.json ├── postcss.config.js ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── components │ └── tree-drag │ │ ├── index.js │ │ └── index.vue └── main.js └── vue.config.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = tabs 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | src/node/ -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | '@vue/standard' 9 | ], 10 | rules: { 11 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 12 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 13 | }, 14 | parserOptions: { 15 | parser: 'babel-eslint' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | 4 | # local env files 5 | .env.local 6 | .env.*.local 7 | 8 | # Log files 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.sw* 21 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .* 2 | *.md 3 | *.yml 4 | public/ 5 | node_modules/ 6 | src/App.vue 7 | src/main.js 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: stable 3 | script: npm run lint 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iview-tree-drag 2 | 基于iview的tree组件拓展了拖拽功能和远程加载 3 | 4 | ### 5 | [在线演示](https://flywor.github.io/iview-tree-drag/dist/index.html " 在线演示") 6 | 7 | ### 8 | * 参数 9 | ```javascript 10 | // 接收返回Promise的方法 11 | getChild: { 12 | type: Function, 13 | default: null 14 | } 15 | ``` 16 | ```javascript 17 | // 指定显示的字段 18 | titleKey: { 19 | type: String, 20 | default: 'title' 21 | } 22 | ``` 23 | 24 | * 事件 25 | ```javascript 26 | // 节点选择触发 27 | // node 选择的树节点 28 | on-select(node) 29 | ``` 30 | ```javascript 31 | // 拖拽完成触发 32 | // dragNode 拖拽的树节点 33 | // dropNode 拖拽至目标的树节点 34 | // position 拖拽到目标节点的位置('before' 'inner' 'after') 35 | // event 拖拽结束事件本身 36 | on-drag(dragNode, dropNode, position, event) 37 | ``` 38 | 39 | * 如果你喜欢的话帮忙点个star表示支持 40 | * 谢谢 41 | 42 | 联系方式 43 | QQ和邮箱: 244406664 44 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /dist/css/app.d58e6715.css: -------------------------------------------------------------------------------- 1 | .ivu-tree>ul>li>span{display:none}.ivu-tree>ul>li>ul{padding:0}.ivu-tree ul li{margin:0!important}.ivu-tree-arrow,.ivu-tree-title{padding:5px 0!important}.ivu-tree-title{width:100%}.ivu-tree ul{border:1px solid transparent}.tree-hover-before{border-top-color:#2d8cf0!important}.tree-hover-inner{background-color:#2d8cf0}.tree-hover-inner span{color:#fff}.tree-hover-after{border-bottom-color:#2d8cf0!important}body,html{margin:0}#app,body,html{height:100%;width:100%}#app>div{display:inline-block;width:49%;min-height:100%;vertical-align:top;padding:50px}#app>div:first-child{border-right:1px solid #dcdee2}#app *{font-size:18px} -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flywor/iview-tree-drag/15e8cf1a5f742fcd5c5f48ffc126e8924477b4cd/dist/favicon.ico -------------------------------------------------------------------------------- /dist/fonts/ionicons.99ac3308.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flywor/iview-tree-drag/15e8cf1a5f742fcd5c5f48ffc126e8924477b4cd/dist/fonts/ionicons.99ac3308.woff -------------------------------------------------------------------------------- /dist/fonts/ionicons.d535a25a.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flywor/iview-tree-drag/15e8cf1a5f742fcd5c5f48ffc126e8924477b4cd/dist/fonts/ionicons.d535a25a.ttf -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | iview-tree-extend
-------------------------------------------------------------------------------- /dist/js/app.1065c15c.js: -------------------------------------------------------------------------------- 1 | (function(e){function t(t){for(var r,l,o=t[0],c=t[1],d=t[2],u=0,h=[];u ID: "+e._s(t.to.id)+"("+e._s(t.to.title)+")\n "),n("strong",[e._v("Position: "+e._s(t.position))])])})],2)])},i=[],l=n("795b"),o=n.n(l),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.search?n("Input",{attrs:{placeholder:"点击查询"}}):e._e(),n("Tree",{attrs:{data:[{title:"",nodeKey:0,loading:!1,children:[]}],"load-data":e.buildChild,render:e.renderContent},on:{"on-select-change":e.handlerTreeSelected,"on-toggle-expand":e.handlerTreeExpand}})],1)},d=[],s=(n("7514"),n("96cf"),n("3b8d")),u="ivu-tree-children",h="tree-hover-",f="before",p="inner",g="after",v=null,b=null,y=null,x={name:"tree-extend",props:{getChild:{type:Function,default:null},search:{type:Boolean,default:!1}},data:function(){return{data:[{title:"",nodeKey:0,loading:!1,children:[]}]}},methods:{handlerTreeSelected:function(e,t){var n=this;t.loading||(t.expand||this.buildChild(t),this.$set(t,"selected",!0),this.$set(t,"expand",!t.expand),e.filter(function(e){return e.node.selected&&e.nodeKey!==t.nodeKey}).map(function(e){n.$set(e.node,"selected",!1)}),this.$emit("on-select",t))},handlerTreeExpand:function(e){e.loading||e.expand&&this.buildChild(e)},buildChild:function(){var e=Object(s["a"])(regeneratorRuntime.mark(function e(t,n){var r;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(void 0!==t.loading){e.next=11;break}if(!n){e.next=10;break}if(!t.children){e.next=8;break}if(!(t.children.length>0)){e.next=6;break}return t.children.push(n),e.abrupt("return");case 6:e.next=10;break;case 8:return this.$set(t,"children",[n]),e.abrupt("return");case 10:return e.abrupt("return");case 11:return this.$set(t,"loading",!0),e.next=14,this.getChild(t);case 14:if(e.t0=e.sent,e.t0){e.next=17;break}e.t0=[];case 17:r=e.t0,n&&r.push(n),r.length?(this.$set(t,"children",r),this.$set(t,"loading",!1),this.$set(t,"expand",!0)):(this.$delete(t,"children"),this.$delete(t,"loading"));case 20:case"end":return e.stop()}},e,this)}));function t(t,n){return e.apply(this,arguments)}return t}(),handlerDragstart:function(e,t){var n=t.data,r=e.target;r.style.opacity=".5",v=n},handlerDragOver:function(e,t){var n=t.data;if(v!==n){var r=e.offsetY,a=e.target,i=r/a.offsetHeight;i<=.33?b=f:i>.33&&i<.66?b=p:i>=.66&&(b=g),this.setBorderOffsetElement(a),y=n}else y=null},handlerDragend:function(e,t){var n=t.root,r=(t.node,t.data),a=e.target;if(this.clearBorder(),a.style.opacity="1",y){var i=function(){var e=n.find(function(e){return e.children&&e.children.indexOf(r.nodeKey)>-1}).node,t=e.children.indexOf(r);e.children.splice(t,1)};i();var l=function(e){var t=n.find(function(e){return e.children&&e.children.indexOf(y.nodeKey)>-1}).node,a=t.children.indexOf(y)+(e?0:1);t.children.splice(a,0,r),0===t.children.length&&delete t.children};switch(b){case f:l(!0);break;case g:l(!1);break;case p:this.$set(y,"expand",!0),this.buildChild(y,r);break}this.$emit("on-drag",r,y,b,e),v=null,b=null,y=null}},setBorderOffsetElement:function(e){this.clearBorder();var t=e;while(t.className!==u)t=t.parentElement;t.className="".concat(u," ").concat(h).concat(b)},clearBorder:function(){for(var e=document.querySelectorAll("\n .".concat(h).concat(f,",\n .").concat(h).concat(p,",\n .").concat(h).concat(g,"\n ")),t=0;t=5&&(delete a.loading,delete a.children),n.push(a)}t(n)},1e3)})},handlerSelect:function(e){this.selected=e},handlerDrag:function(e,t,n,r){this.dragHis.push({from:e,to:t,position:n,e:r})}}},C=k,S=(n("7c55"),Object(_["a"])(C,a,i,!1,null,null,null)),T=S.exports,j=n("e069"),D=n.n(j);n("dcad");r["default"].use(D.a),new r["default"]({render:function(e){return e(T)}}).$mount("#app")},"5c48":function(e,t,n){},"792b":function(e,t,n){"use strict";var r=n("ab07"),a=n.n(r);a.a},"7c55":function(e,t,n){"use strict";var r=n("5c48"),a=n.n(r);a.a},ab07:function(e,t,n){}}); 2 | //# sourceMappingURL=app.1065c15c.js.map -------------------------------------------------------------------------------- /dist/js/app.1065c15c.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?474d","webpack:///./src/components/tree-extend/index.vue?aebc","webpack:///src/components/tree-extend/index.vue","webpack:///./src/components/tree-extend/index.vue?cb62","webpack:///./src/components/tree-extend/index.vue","webpack:///./src/components/tree-extend/index.js","webpack:///src/App.vue","webpack:///./src/App.vue?a37b","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/components/tree-extend/index.vue?659b","webpack:///./src/App.vue?6225"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","app","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","Appvue_type_template_id_269685c6_render","_vm","this","_h","$createElement","_c","_self","attrs","id","_v","_s","selected","title","getChild","on","on-select","handlerSelect","on-drag","handlerDrag","_l","json","index","from","to","position","staticRenderFns","tree_extendvue_type_template_id_830b9a32_render","placeholder","_e","nodeKey","loading","children","load-data","buildChild","render","renderContent","on-select-change","handlerTreeSelected","on-toggle-expand","handlerTreeExpand","tree_extendvue_type_template_id_830b9a32_staticRenderFns","TREE_NODE_CLASS","TREE_NODE_HOVER_PREFIX","APPEND_BEFORE","APPEND_INNER","APPEND_AFTER","READY_TO_APPEND","APPEND_TO","APPEND_TARGET","tree_extendvue_type_script_lang_js_","props","type","Function","default","search","Boolean","methods","nodeList","node","_this","expand","$set","filter","map","$emit","_buildChild","asyncToGenerator","regeneratorRuntime","mark","_callee","child","wrap","_context","prev","next","abrupt","t0","sent","$delete","stop","_x","_x2","arguments","handlerDragstart","e","_ref","target","style","opacity","handlerDragOver","_ref2","offsetY","offset","offsetHeight","setBorderOffsetElement","handlerDragend","_ref3","root","clearBorder","removeNode","parent","find","el","indexOf","doAppend","isBefore","ul","className","parentElement","concat","temp","document","querySelectorAll","h","treeData","_this2","draggable","dragstart","dragover","dragend","click","class","ivu-tree-title","ivu-tree-title-selected","icon","size","components_tree_extendvue_type_script_lang_js_","component","componentNormalizer","tree_extend","Index","Appvue_type_script_lang_js_","components","TreeExtend","components_tree_extend","split","dragHis","promise_default","a","resolve","reject","setTimeout","src_Appvue_type_script_lang_js_","App_component","App","Vue","use","iView","$mount","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_10_oneOf_1_0_node_modules_css_loader_index_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_10_oneOf_1_0_node_modules_css_loader_index_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_10_oneOf_1_0_node_modules_css_loader_index_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_10_oneOf_1_0_node_modules_css_loader_index_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"js/app.1065c15c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',[_c('p',[_vm._v(\"选择了:\"+_vm._s(_vm.selected.title))]),_c('TreeExtend',{attrs:{\"getChild\":_vm.getChild},on:{\"on-select\":_vm.handlerSelect,\"on-drag\":_vm.handlerDrag}})],1),_c('div',[_c('p',[_vm._v(\"拖拽历史\")]),_vm._l((_vm.dragHis),function(json,index){return _c('p',{key:index},[_vm._v(\"\\n ID: \"+_vm._s(json.from.id)+\"(\"+_vm._s(json.from.title)+\") --->> ID: \"+_vm._s(json.to.id)+\"(\"+_vm._s(json.to.title)+\")\\n \"),_c('strong',[_vm._v(\"Position: \"+_vm._s(json.position))])])})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.search)?_c('Input',{attrs:{\"placeholder\":\"点击查询\"}}):_vm._e(),_c('Tree',{attrs:{\"data\":[{\n title: '',\n nodeKey: 0,\n loading: false,\n children: []\n }],\"load-data\":_vm.buildChild,\"render\":_vm.renderContent},on:{\"on-select-change\":_vm.handlerTreeSelected,\"on-toggle-expand\":_vm.handlerTreeExpand}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=830b9a32&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Index from './index.vue'\r\nexport default Index\n","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=269685c6&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\nimport iView from 'iview'\nimport 'iview/dist/styles/iview.css'\nVue.use(iView)\n\nnew Vue({\n render: h => h(App)\n}).$mount('#app')\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=less&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=less&\""],"sourceRoot":""} -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iview-tree-drag", 3 | "version": "0.0.1", 4 | "private": false, 5 | "description": "iview tree component extend drag and ajax-load", 6 | "main": "dist/iview-tree-drag.common.js", 7 | "author": "flywor<244406664@qq.com>", 8 | "license": "MIT", 9 | "scripts": { 10 | "serve": "vue-cli-service serve", 11 | "build": "vue-cli-service build", 12 | "lint": "vue-cli-service lint", 13 | "package": "vue-cli-service build --target lib --name iview-tree-drag --dest dist ./src/components/tree-drag/index.js" 14 | }, 15 | "dependencies": { 16 | "iview": "^3.1.5" 17 | }, 18 | "devDependencies": { 19 | "@vue/cli-plugin-babel": "^3.2.0", 20 | "@vue/cli-plugin-eslint": "^3.2.0", 21 | "@vue/cli-service": "^3.2.0", 22 | "@vue/eslint-config-standard": "^4.0.0", 23 | "babel-eslint": "^10.0.1", 24 | "eslint": "^5.8.0", 25 | "eslint-plugin-vue": "^5.0.0-0", 26 | "less": "^3.0.4", 27 | "less-loader": "^4.1.0", 28 | "lint-staged": "^7.2.2", 29 | "vue": "^2.5.17", 30 | "vue-template-compiler": "^2.5.17" 31 | }, 32 | "repository": { 33 | "type": "git", 34 | "url": "https://github.com/Flywor/iview-tree-drag.git" 35 | }, 36 | "bugs": { 37 | "url": "https://github.com/Flywor/iview-tree-drag/issues" 38 | }, 39 | "gitHooks": { 40 | "pre-commit": "lint-staged" 41 | }, 42 | "lint-staged": { 43 | "*.js": [ 44 | "vue-cli-service lint", 45 | "git add" 46 | ], 47 | "*.vue": [ 48 | "vue-cli-service lint", 49 | "git add" 50 | ] 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flywor/iview-tree-drag/15e8cf1a5f742fcd5c5f48ffc126e8924477b4cd/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | iview-tree-extend 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 63 | 87 | -------------------------------------------------------------------------------- /src/components/tree-drag/index.js: -------------------------------------------------------------------------------- 1 | import Index from './index.vue' 2 | export default Index 3 | -------------------------------------------------------------------------------- /src/components/tree-drag/index.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 213 | 247 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import iView from 'iview' 4 | import 'iview/dist/styles/iview.css' 5 | Vue.use(iView) 6 | 7 | new Vue({ 8 | render: h => h(App) 9 | }).$mount('#app') 10 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | baseUrl: './' 4 | } 5 | --------------------------------------------------------------------------------