优化选中逻辑

2.1
咬轮猫 4 years ago
parent 14fed45e20
commit 2b24e7212f

@ -63,6 +63,7 @@
v-for="(item,index) in svgLists" v-for="(item,index) in svgLists"
:key="item" :key="item"
:id=item.id :id=item.id
:class="selectSvgInfo.id==item.id?'topo-layer-view-selected':''"
@mousedown="MousedownSvg(item.id,index,item.svgPositionX,item.svgPositionY,$event)" @mousedown="MousedownSvg(item.id,index,item.svgPositionX,item.svgPositionY,$event)"
:title=item.title :title=item.title
:transform="'translate('+(item.svgPositionX)+','+(item.svgPositionY)+')' +'rotate('+item.angle+')' +'scale('+item.size+')'"> :transform="'translate('+(item.svgPositionX)+','+(item.svgPositionY)+')' +'rotate('+item.angle+')' +'scale('+item.size+')'">
@ -203,12 +204,7 @@ export default {
this.selectSvg.pointY = pointY; this.selectSvg.pointY = pointY;
this.selectSvgInfo = this.svgLists[index]; this.selectSvgInfo = this.svgLists[index];
//g
let gAnyList = document.querySelectorAll('g');
gAnyList.forEach(g => {
g.classList.remove("topo-layer-view-selected")
});
document.getElementById(id).classList.add("topo-layer-view-selected");
}, },
MouseupCanvas () { MouseupCanvas () {
this.guideX.style.display = 'none'; this.guideX.style.display = 'none';
@ -227,20 +223,15 @@ export default {
} }
e.preventDefault(); e.preventDefault();
// -100 100 // -100 100
let svgZoom = e.deltaY <0 ? 0.1 : -0.1; let svgZoom = e.deltaY < 0 ? 0.1 : -0.1;
console.log(e.deltaY); console.log(e.deltaY);
selectSvgInfo.size += svgZoom; selectSvgInfo.size += svgZoom;
selectSvgInfo.size =parseFloat(selectSvgInfo.size.toFixed(1)); selectSvgInfo.size = parseFloat(selectSvgInfo.size.toFixed(1));
if (selectSvgInfo.size < 1) { if (selectSvgInfo.size < 1) {
selectSvgInfo.size = 1; selectSvgInfo.size = 1;
} }
}, },
DblClick () { DblClick () {
//g
let gAnyList = document.querySelectorAll('g');
gAnyList.forEach(g => {
g.classList.remove("topo-layer-view-selected")
});
this.selectSvgInfo = ''; this.selectSvgInfo = '';
}, },
testD () { testD () {
@ -325,15 +316,7 @@ export default {
//translate:`translate(${this.mousePosition.positionX},${this.mousePosition.positionY})` //translate:`translate(${this.mousePosition.positionX},${this.mousePosition.positionY})`
}; };
_this.svgLists.push(svgItem); _this.svgLists.push(svgItem);
setTimeout(function () {
//g
let gAnyList = document.querySelectorAll('g');
gAnyList.forEach(g => {
g.classList.remove("topo-layer-view-selected")
});
document.getElementById(svgItem.id).classList.add("topo-layer-view-selected");
_this.selectSvgInfo = svgItem; _this.selectSvgInfo = svgItem;
}, 100);
}, false); }, false);
}, },
created () { created () {
@ -371,14 +354,6 @@ export default {
copySvgInfo.svgPositionY = selectSvgInfo.svgPositionY + 10; copySvgInfo.svgPositionY = selectSvgInfo.svgPositionY + 10;
_this.svgLists.push(copySvgInfo); _this.svgLists.push(copySvgInfo);
_this.selectSvgInfo = copySvgInfo; _this.selectSvgInfo = copySvgInfo;
setTimeout(function () {
//g
let gAnyList = document.querySelectorAll('g');
gAnyList.forEach(g => {
g.classList.remove("topo-layer-view-selected")
});
document.getElementById(copySvgInfo.id).classList.add("topo-layer-view-selected");
}, 100);
} }
//deleted //deleted
else if (e1 && e1.keyCode == 46) { else if (e1 && e1.keyCode == 46) {

Loading…
Cancel
Save