finish('backgroundColor', value)" />
-
-
-
-
删除
+
finish('backgroundColor', value)" />
+
-
- {{ state.innerElement.backgroundImage ? '更换背景' : '上传背景' }}图
+
+ 上传背景图
- {{ state.downP ? state.downP + ' %' : '下载背景图' }}
-
+
+ 将背景分离为图层
@@ -48,6 +66,9 @@ import _dl from '@/common/methods/download'
import Tabs from '@palxp/color-picker/comps/Tabs.vue'
import TabPanel from '@palxp/color-picker/comps/TabPanel.vue'
import { useSetupMapGetters } from '@/common/hooks/mapGetters'
+import { Delete as iconDelete, Download as iconDownload } from '@element-plus/icons-vue'
+import wImageSetting from '@/components/modules/widgets/wImage/wImageSetting'
+// import setImageData from '@/common/methods/DesignFeatures/setImage'
type TState = {
activeNames: string[]
@@ -97,6 +118,8 @@ onMounted(() => {
// ...mapActions(['updatePageData']),
function colorChange(e: colorChangeData) {
if (e.mode === '渐变') {
+ console.log('渐变背景');
+
// setTimeout(() => {
// console.log(1, e)
// this.finish('backgroundImage', e.color)
@@ -171,26 +194,22 @@ async function downloadBG() {
state.downP = p < 99 ? p / 100 : 0
})
}
-
-
+
diff --git a/src/components/modules/widgets/wImage/wImage.vue b/src/components/modules/widgets/wImage/wImage.vue
index a0a2cea..4e3fde4 100644
--- a/src/components/modules/widgets/wImage/wImage.vue
+++ b/src/components/modules/widgets/wImage/wImage.vue
@@ -21,7 +21,7 @@
>
-
+
diff --git a/src/components/modules/widgets/wImage/wImageStyle.vue b/src/components/modules/widgets/wImage/wImageStyle.vue
index bca29eb..2199e66 100644
--- a/src/components/modules/widgets/wImage/wImageStyle.vue
+++ b/src/components/modules/widgets/wImage/wImageStyle.vue
@@ -28,8 +28,7 @@
-->
美化
-
+
finish('opacity', value)" />
finish('radius', value)" />
@@ -78,7 +77,7 @@ import iconItemSelect, { TIconItemSelectData } from '../../settings/iconItemSele
import numberSlider from '../../settings/numberSlider.vue'
// import textInput from '../../settings/textInput.vue'
// import CropImage from '@/components/business/cropper/CropImage.vue'
-// import ContainerWrap from '../../settings/EffectSelect/ContainerWrap.vue'
+import ContainerWrap from '../../settings/EffectSelect/ContainerWrap.vue'
// import uploader from '@/components/common/Uploader/index.vue'
import { getImage } from '@/common/methods/getImgDetail'
import api from '@/api'
@@ -282,17 +281,18 @@ function openCropper() {
// }
-// async function changeContainer(setting) {
-// const index = this.dWidgets.findIndex((x) => x.uuid == this.innerElement.uuid)
-// const img = await getImage(setting.svgUrl)
-// setting.width = this.innerElement.width
-// setting.height = img.height * (this.innerElement.width / img.width)
-// setting.left = this.innerElement.left
-// setting.top = this.innerElement.top
-// setting.imgUrl = this.innerElement.imgUrl
-// this.dWidgets.splice(index, 1)
-// this.addWidget(setting)
-// }
+async function changeContainer(setting: any) {
+ state.innerElement.mask = setting.svgUrl
+ // const index = this.dWidgets.findIndex((x) => x.uuid == this.innerElement.uuid)
+ // const img = await getImage(setting.svgUrl)
+ // setting.width = this.innerElement.width
+ // setting.height = img.height * (this.innerElement.width / img.width)
+ // setting.left = this.innerElement.left
+ // setting.top = this.innerElement.top
+ // setting.imgUrl = this.innerElement.imgUrl
+ // this.dWidgets.splice(index, 1)
+ // this.addWidget(setting)
+}
// async function uploadImgDone(img) {
// this.$store.commit('setShowMoveable', false)
diff --git a/src/mixins/methods/dealWithCtrl.ts b/src/mixins/methods/dealWithCtrl.ts
index c6f5793..f64811e 100644
--- a/src/mixins/methods/dealWithCtrl.ts
+++ b/src/mixins/methods/dealWithCtrl.ts
@@ -77,8 +77,6 @@ function paste() {
* 撤销
*/
function undo(shiftKey: any) {
- console.log(store.getters.dHistoryParams);
-
if (shiftKey) {
if (!(store.getters.dHistoryParams.index === store.getters.dHistoryParams.length - 1)) {
// this.handleHistory('redo')