tree树结构的使用
const _imgSrc1 = require('../imgs/iconTQ.png');
const _imgSrc2 = require('../imgs/iconYH.png');
const _imgSrc3 = require('../imgs/icon3ji.png');
const _imgSrc4 = require('../imgs/iconFKZD.png');
const _imgSrc5 = require('../imgs/iconJLD.png');
defaultProps: {
children: 'childrenList',
label: 'name'
},
defKeys:[],
```javascript
<div class="leftF">
<ls-tree :show-line="true"
@node-dbclick="handleNodeDbclick"
@node-contextmenu="handleNodeContext"
:data="data"
:props="defaultProps"
@node-click="handleNodeClick"
:indent="10"
node-key="consId"
:default-check-keys="defKeys"
:expand-on-click-node="false"
default-expand-all
:render-content="renderContent"
:current-node-key="1">
</ls-tree>
</div>
renderContent(h, obj) {
var self = this;
return h(Vue.extend({
template: '<span>' +
'<span class="nodeImg">' +
`<img :src="type === '1' ? iconImgArr.img1 : type === '2' ? iconImgArr.img2 : type === '3' ? iconImgArr.img3 : type === '4' ? iconImgArr.img4 : type === '5' ? iconImgArr.img5 : ''" @error="pic=false">` +
'</span>' +
'<span>{{node.label}}</span>' +
'</span>',
computed: {
},
data: function () {
return {
node: obj.node,
type: obj.data.type,
data: obj.data,
store: obj.store,
iconImgArr: {
img1:_imgSrc1,
img2:_imgSrc2,
img3:_imgSrc3,
img4:_imgSrc4,
img5:_imgSrc5
},
append: function () {
self.append(obj.store, obj.data);
},
remove: function () {
self.remove(obj.store, obj.data);
}
}
}
}));
},
handleNodeContext:function(event,object,value,element){
if(value.level == 1){
var _this = this;
let menu = document.querySelector("#menu");
menu.style.left = event.clientX + 20 + "px" ;
menu.style.top = event.clientY -10 + "px";
}
},
handleNodeClick (data) {
console.log(data.type,'data.type');
this.isShowBox = data.type
if (data.type === '0') {
return data.type === '0' ? this.isShowTQ = true : this.isShowTQ = false
}
},