修复演示功能

2.1
咬轮猫 4 years ago
parent f012fbfcac
commit f49dcc02fb

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

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

@ -23,7 +23,7 @@
</a-form-item>
<a-form-item label="默认颜色">
<input type="color"
v-model="testAddSvg.default_color">
v-model="testAddSvg.default_attr.color">
</a-form-item>
<a-form-item label="预览图像">
<a-input v-model:value="testAddSvg.priview_img"
@ -141,9 +141,12 @@ export default {
testAddSvg: {
type: "testAddSvg",
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>",
props: ["svg_color"],
default_color: "#FF0000",
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: ["prop_data"],
default_attr: {
"color": "#FF0000"
},
create_type:'draggable',
priview_img: "https://svg.yaolunmao.top/test.png"
},
addSvgVisible: false,
@ -180,7 +183,8 @@ export default {
this.addSvgVisible = true;
},
addSvgHandleOk () {
this.svgInfoData.push(this.testAddSvg);
this.svgInfoData[this.svgInfoData.length]=this.testAddSvg;
console.log(this.svgInfoData);
this.addSvgVisible = false;
},
exportSvg () {

@ -14,8 +14,7 @@
:id=item.id
:title=item.title
:transform="'translate('+(item.svgPositionX)+','+(item.svgPositionY)+')' +'rotate('+item.angle+')' +'scale('+item.size+')'">
<SvgComponents :svg_color=item.svgColor
:svgtype=item.type
<SvgComponents :component_prop=item
:svgInfoData=svgInfoData></SvgComponents>
</g>
</svg>
@ -35,7 +34,7 @@ export default {
data () {
return {
svgLists: [],
svgInfoData:[],
svgInfoData: [],
analogDataTimer: '',//
userInfo: '',
editable: false

Loading…
Cancel
Save