修复演示功能

2.1
咬轮猫 4 years ago
parent f012fbfcac
commit f49dcc02fb

@ -51,14 +51,18 @@ export default {
}; };
}, },
watch: { watch: {
'svgInfoData': function (val) { 'svgInfoData': {
this.draggableComponentList = val.filter(m => { deep: true,
return m.create_type == 'draggable' handler (val) {
}); console.log(val);
this.clickComponentList = val.filter(m => { this.draggableComponentList = val.filter(m => {
return m.create_type == 'click' return m.create_type == 'draggable'
}); });
}, this.clickComponentList = val.filter(m => {
return m.create_type == 'click'
});
}
}
}, },
methods: { methods: {
/** /**

@ -6,6 +6,7 @@
import {reactive } from 'vue'; import {reactive } from 'vue';
export const store = { export const store = {
state: reactive({ state: reactive({
//选中工具栏
CurrentlySelectedToolBar : { CurrentlySelectedToolBar : {
Type: '',//选中的工具栏svg类型 Type: '',//选中的工具栏svg类型
TypeName: '',//选中的工具栏svg类型名称 TypeName: '',//选中的工具栏svg类型名称

@ -23,7 +23,7 @@
</a-form-item> </a-form-item>
<a-form-item label="默认颜色"> <a-form-item label="默认颜色">
<input type="color" <input type="color"
v-model="testAddSvg.default_color"> v-model="testAddSvg.default_attr.color">
</a-form-item> </a-form-item>
<a-form-item label="预览图像"> <a-form-item label="预览图像">
<a-input v-model:value="testAddSvg.priview_img" <a-input v-model:value="testAddSvg.priview_img"
@ -36,7 +36,7 @@
<a-button type="primary" <a-button type="primary"
@click="testE">载入模板</a-button> --> @click="testE">载入模板</a-button> -->
<a-button type="danger">当前为2.1版本</a-button> <a-button type="danger">当前为2.1版本</a-button>
<a-button type="primary" <a-button type="primary"
@click="testH" @click="testH"
@ -141,9 +141,12 @@ export default {
testAddSvg: { testAddSvg: {
type: "testAddSvg", type: "testAddSvg",
title: "测试新增组件", title: "测试新增组件",
template: "<path :fill=\"svg_color\" :stroke=\"svg_color\" stroke-width=\"5\" style=\"pointer-events:inherit\" d=\"m143.72081869586242,163.35565803158485 c14.617751633754164,-41.93617271978648 71.89058180534832,0 0,53.91793635401125 c-71.89058180534832,-53.91793635401125 -14.617751633754164,-95.85410907379776 0,-53.91793635401125 z\" fill-opacity=\"1\" stroke-opacity=\"1\" transform=\"translate(-145,-180)\"></path>", template: "<path :fill=\"prop_data.svgColor\" :stroke=\"prop_data.svgColor\" stroke-width=\"5\" style=\"pointer-events:inherit\" d=\"m143.72081869586242,163.35565803158485 c14.617751633754164,-41.93617271978648 71.89058180534832,0 0,53.91793635401125 c-71.89058180534832,-53.91793635401125 -14.617751633754164,-95.85410907379776 0,-53.91793635401125 z\" fill-opacity=\"1\" stroke-opacity=\"1\" transform=\"translate(-145,-180)\"></path>",
props: ["svg_color"], props: ["prop_data"],
default_color: "#FF0000", default_attr: {
"color": "#FF0000"
},
create_type:'draggable',
priview_img: "https://svg.yaolunmao.top/test.png" priview_img: "https://svg.yaolunmao.top/test.png"
}, },
addSvgVisible: false, addSvgVisible: false,
@ -180,7 +183,8 @@ export default {
this.addSvgVisible = true; this.addSvgVisible = true;
}, },
addSvgHandleOk () { addSvgHandleOk () {
this.svgInfoData.push(this.testAddSvg); this.svgInfoData[this.svgInfoData.length]=this.testAddSvg;
console.log(this.svgInfoData);
this.addSvgVisible = false; this.addSvgVisible = false;
}, },
exportSvg () { exportSvg () {

@ -14,8 +14,7 @@
:id=item.id :id=item.id
: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+')'">
<SvgComponents :svg_color=item.svgColor <SvgComponents :component_prop=item
:svgtype=item.type
:svgInfoData=svgInfoData></SvgComponents> :svgInfoData=svgInfoData></SvgComponents>
</g> </g>
</svg> </svg>
@ -35,7 +34,7 @@ export default {
data () { data () {
return { return {
svgLists: [], svgLists: [],
svgInfoData:[], svgInfoData: [],
analogDataTimer: '',// analogDataTimer: '',//
userInfo: '', userInfo: '',
editable: false editable: false

Loading…
Cancel
Save