Skip to content

Commit 90cfdf0

Browse files
author
dx123456
committed
feat: 图层中增加元素锁定和解锁功能
1 parent e3a8dde commit 90cfdf0

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/components/layer.vue

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,14 @@
2525
</Tooltip>
2626
</Col>
2727
<Col span="4">
28-
<Button long v-if="item.isLock" icon="md-lock" type="text"></Button>
29-
<Button long v-else icon="md-unlock" type="text"></Button>
28+
<Button
29+
long
30+
v-if="item.isLock"
31+
@click="doLock(item)"
32+
icon="md-lock"
33+
type="text"
34+
></Button>
35+
<Button long v-else @click="doLock(item)" icon="md-unlock" type="text"></Button>
3036
</Col>
3137
</Row>
3238
</div>
@@ -153,6 +159,12 @@ const getList = () => {
153159
list.value = uniqBy(unref(list), 'id');
154160
};
155161
162+
const doLock = (item) => {
163+
select(item.id);
164+
item.isLock ? canvasEditor.unLock() : canvasEditor.lock();
165+
canvasEditor.canvas.discardActiveObject();
166+
};
167+
156168
onMounted(() => {
157169
getList();
158170
canvasEditor.canvas.on('after:render', getList);

0 commit comments

Comments
 (0)