|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
|
|
import xpc from '@/views/components/PictureEditor/images/xpc.svg'
|
|
import xpc from '@/views/components/PictureEditor/images/xpc.svg'
|
|
|
import shanyibu from '@/views/components/PictureEditor/images/shanyibu.png'
|
|
import shanyibu from '@/views/components/PictureEditor/images/shanyibu.png'
|
|
|
|
|
+import { Loading } from '@element-plus/icons-vue'
|
|
|
|
|
|
|
|
export default function() {
|
|
export default function() {
|
|
|
return `
|
|
return `
|
|
@@ -61,14 +62,25 @@ export default function() {
|
|
|
<img v-if="item.preview" :src="item.preview" alt="">
|
|
<img v-if="item.preview" :src="item.preview" alt="">
|
|
|
<img v-else-if="item.image_path" :src="item.image_path" alt="">
|
|
<img v-else-if="item.image_path" :src="item.image_path" alt="">
|
|
|
<img v-else-if="item.tpl_url" :src="item.tpl_url" alt="">
|
|
<img v-else-if="item.tpl_url" :src="item.tpl_url" alt="">
|
|
|
- <span v-else>点击“切换到此画布”开始编辑</span>
|
|
|
|
|
|
|
+ <span v-else>点击"切换到此画布"开始编辑</span>
|
|
|
</div>
|
|
</div>
|
|
|
<template v-else >
|
|
<template v-else >
|
|
|
- <canvas
|
|
|
|
|
- :id="'marketing-canvas-' + idx"
|
|
|
|
|
- :width="item.width"
|
|
|
|
|
- :height="item.height"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <div class="canvas-container" :style="{ position: 'relative' }">
|
|
|
|
|
+ <canvas
|
|
|
|
|
+ :id="'marketing-canvas-' + idx"
|
|
|
|
|
+ :width="item.width"
|
|
|
|
|
+ :height="item.height"
|
|
|
|
|
+ />
|
|
|
|
|
+ <!-- Loading遮罩 -->
|
|
|
|
|
+ <div v-if="loading" class="canvas-loading-overlay">
|
|
|
|
|
+ <div class="canvas-loading-content">
|
|
|
|
|
+ <el-icon class="is-loading">
|
|
|
|
|
+ <Loading />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <div class="loading-text">正在加载画布...</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</template>
|
|
</template>
|
|
|
</template>
|
|
</template>
|
|
|
</div>
|
|
</div>
|