12345上山打老虎
This commit is contained in:
@@ -10,8 +10,14 @@
|
||||
<span class="icon"><svg-icon :name="item.name" size="16" /></span>
|
||||
<span class="label">{{ item.label }}</span>
|
||||
</div>
|
||||
<button @click="onCreate">创建</button>
|
||||
<button @click="onReset">重置</button>
|
||||
<button @click="onCreate">
|
||||
<span class="icon"><svg-icon name="dc-create" size="12" /></span>
|
||||
<span class="text">{{ $t('DepthCanvas.create') }}</span>
|
||||
</button>
|
||||
<button @click="onReset">
|
||||
<span class="icon"><svg-icon name="dc-reset" size="12" /></span>
|
||||
<span class="text">{{ $t('DepthCanvas.reset') }}</span>
|
||||
</button>
|
||||
</div>
|
||||
</transition>
|
||||
<brush-control-panel v-if="show" :currentTool="currentTool2" style="top: 14rem" />
|
||||
@@ -114,5 +120,22 @@
|
||||
background: rgba(235, 235, 235, 0.9);
|
||||
}
|
||||
}
|
||||
> button {
|
||||
cursor: pointer;
|
||||
border: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 2.5rem;
|
||||
background-color: rgba(13, 13, 13, 1);
|
||||
color: #fff;
|
||||
font-size: 1.2rem;
|
||||
border-radius: 0.4rem;
|
||||
padding: 0 0.8rem;
|
||||
gap: 0.8rem;
|
||||
&:active {
|
||||
opacity: 0.8;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -5,7 +5,9 @@
|
||||
<svg-icon :name="icon" :size="iconSize" />
|
||||
</span>
|
||||
<span v-show="before" class="before">{{ before }}</span>
|
||||
|
||||
<input
|
||||
v-if="!isColor"
|
||||
v-bind="attrs"
|
||||
:value="modelValue"
|
||||
@input="onInput"
|
||||
@@ -13,15 +15,17 @@
|
||||
@copy.stop
|
||||
@keydown.stop
|
||||
/>
|
||||
<input
|
||||
v-if="isColor"
|
||||
readonly
|
||||
type="text"
|
||||
:value="colorObj.color"
|
||||
@copy.stop
|
||||
@keydown.stop
|
||||
/>
|
||||
<template v-if="isColor">
|
||||
<template v-else>
|
||||
<input
|
||||
v-bind="attrs"
|
||||
type="color"
|
||||
:value="colorObj.color"
|
||||
@input="onInput"
|
||||
@change="onChange"
|
||||
@copy.stop
|
||||
@keydown.stop
|
||||
/>
|
||||
<input readonly :value="colorObj.color" @copy.stop @keydown.stop />
|
||||
<span class="decorate marginl"></span>
|
||||
<input
|
||||
class="alpha"
|
||||
@@ -35,6 +39,7 @@
|
||||
@keydown.stop
|
||||
/>
|
||||
</template>
|
||||
|
||||
<span v-show="after" class="after">{{ after }}</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -136,10 +136,11 @@ export class LayerManager {
|
||||
copyLayerById(id) {
|
||||
const object = this.canvasManager.getObjectById(id)
|
||||
if (!object) return console.warn('复制图层失败,对象不存在ID:', id)
|
||||
this.canvasManager.discardActiveObject()
|
||||
cloneObjects([object]).then(objects => {
|
||||
const newObject = objects[0]
|
||||
const info = JSON.parse(JSON.stringify(newObject.info))
|
||||
info.id = createId("image")
|
||||
info.id = createId("copylayer")
|
||||
// info.name = info.name
|
||||
newObject.set({
|
||||
top: newObject.top + 15,
|
||||
|
||||
Reference in New Issue
Block a user