Commit fa828fd972efeea87f364be76a1139ae53ec20d8

Authored by Vben
1 parent bd2039ac

fix(flow-chart): fix drag and drop menu loss

CHANGELOG.zh_CN.md
... ... @@ -14,6 +14,7 @@
14 14  
15 15 - **Modal** 修复全屏高度计算错误
16 16 - **PageWrapper** 修复高度计算问题
  17 +- **FlowChart** 修复拖放菜单丢失
17 18 - 修复后台模式下,Iframe 路由错误
18 19  
19 20 ## 2.4.2(2021-06-10)
... ...
package.json
... ... @@ -63,7 +63,7 @@
63 63 "devDependencies": {
64 64 "@commitlint/cli": "^12.1.4",
65 65 "@commitlint/config-conventional": "^12.1.4",
66   - "@iconify/json": "^1.1.354",
  66 + "@iconify/json": "^1.1.355",
67 67 "@purge-icons/generated": "^0.7.0",
68 68 "@types/codemirror": "^5.60.0",
69 69 "@types/crypto-js": "^4.0.1",
... ... @@ -91,7 +91,7 @@
91 91 "eslint-config-prettier": "^8.3.0",
92 92 "eslint-define-config": "^1.0.8",
93 93 "eslint-plugin-prettier": "^3.4.0",
94   - "eslint-plugin-vue": "^7.10.0",
  94 + "eslint-plugin-vue": "^7.11.0",
95 95 "esno": "^0.7.1",
96 96 "fs-extra": "^10.0.0",
97 97 "http-server": "^0.12.3",
... ... @@ -100,7 +100,7 @@
100 100 "is-ci": "^3.0.0",
101 101 "less": "^4.1.1",
102 102 "lint-staged": "^11.0.0",
103   - "postcss": "^8.3.1",
  103 + "postcss": "^8.3.2",
104 104 "prettier": "^2.3.1",
105 105 "pretty-quick": "^3.1.0",
106 106 "rimraf": "^3.0.2",
... ... @@ -128,7 +128,7 @@
128 128 "resolutions": {
129 129 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China. If it is abroad, you can delete it",
130 130 "bin-wrapper": "npm:bin-wrapper-china",
131   - "rollup": "^2.51.1"
  131 + "rollup": "^2.51.2"
132 132 },
133 133 "repository": {
134 134 "type": "git",
... ...
src/components/Drawer/src/BasicDrawer.vue
... ... @@ -163,7 +163,7 @@
163 163  
164 164 function setDrawerProps(props: Partial<DrawerProps>): void {
165 165 // Keep the last setDrawerProps
166   - propsRef.value = deepMerge(unref(propsRef), props);
  166 + propsRef.value = deepMerge(unref(propsRef) || ({} as any), props);
167 167  
168 168 if (Reflect.has(props, 'visible')) {
169 169 visibleRef.value = !!props.visible;
... ...
src/components/FlowChart/src/FlowChart.vue
... ... @@ -9,23 +9,20 @@
9 9 </template>
10 10 <script lang="ts">
11 11 import type { Definition } from '@logicflow/core';
12   -
13 12 import { defineComponent, ref, onMounted, unref, nextTick, computed, watch } from 'vue';
14   -
15 13 import FlowChartToolbar from './FlowChartToolbar.vue';
16 14 import LogicFlow from '@logicflow/core';
17   - import { Snapshot, BpmnElement, Menu, DndPanel } from '@logicflow/extension';
18   -
  15 + import { Snapshot, BpmnElement, Menu, DndPanel, SelectionSelect } from '@logicflow/extension';
19 16 import { useDesign } from '/@/hooks/web/useDesign';
20 17 import { useAppStore } from '/@/store/modules/app';
21 18 import { createFlowChartContext } from './useFlowContext';
22   -
23 19 import { toLogicFlowData } from './adpterForTurbo';
24 20 import { useModal, BasicModal } from '/@/components/Modal';
25 21 import { JsonPreview } from '/@/components/CodeEditor';
26   -
  22 + import { configDefaultDndPanel } from './config';
27 23 import '@logicflow/core/dist/style/index.css';
28 24 import '@logicflow/extension/lib/style/index.css';
  25 +
29 26 export default defineComponent({
30 27 name: 'FlowChart',
31 28 components: { BasicModal, FlowChartToolbar, JsonPreview },
... ... @@ -44,6 +41,9 @@
44 41 type: Boolean,
45 42 default: true,
46 43 },
  44 + patternItems: {
  45 + type: Array,
  46 + },
47 47 },
48 48 setup(props) {
49 49 const lfElRef = ref<ElRef>(null);
... ... @@ -104,6 +104,7 @@
104 104 if (!lfEl) {
105 105 return;
106 106 }
  107 + LogicFlow.use(DndPanel);
107 108  
108 109 // Canvas configuration
109 110 LogicFlow.use(Snapshot);
... ... @@ -111,14 +112,16 @@
111 112 LogicFlow.use(BpmnElement);
112 113 // Start the right-click menu
113 114 LogicFlow.use(Menu);
114   - LogicFlow.use(DndPanel);
  115 + LogicFlow.use(SelectionSelect);
115 116  
116 117 lfInstance.value = new LogicFlow({
117 118 ...unref(getFlowOptions),
118 119 container: lfEl,
119 120 });
120   - unref(lfInstance)?.setDefaultEdgeType('line');
  121 + const lf = unref(lfInstance)!;
  122 + lf?.setDefaultEdgeType('line');
121 123 onRender();
  124 + lf?.setPatternItems(props.patternItems || configDefaultDndPanel(lf));
122 125 }
123 126  
124 127 async function onRender() {
... ... @@ -137,7 +140,6 @@
137 140 return;
138 141 }
139 142 graphData.value = unref(lf).getGraphData();
140   -
141 143 openModal();
142 144 }
143 145  
... ...
src/components/FlowChart/src/config.ts
... ... @@ -53,3 +53,44 @@ export const BpmnNode = [
53 53 class: 'bpmn-user',
54 54 },
55 55 ];
  56 +
  57 +export function configDefaultDndPanel(lf) {
  58 + return [
  59 + {
  60 + text: '选区',
  61 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAAOVJREFUOBGtVMENwzAIjKP++2026ETdpv10iy7WFbqFyyW6GBywLCv5gI+Dw2Bluj1znuSjhb99Gkn6QILDY2imo60p8nsnc9bEo3+QJ+AKHfMdZHnl78wyTnyHZD53Zzx73MRSgYvnqgCUHj6gwdck7Zsp1VOrz0Uz8NbKunzAW+Gu4fYW28bUYutYlzSa7B84Fh7d1kjLwhcSdYAYrdkMQVpsBr5XgDGuXwQfQr0y9zwLda+DUYXLaGKdd2ZTtvbolaO87pdo24hP7ov16N0zArH1ur3iwJpXxm+v7oAJNR4JEP8DoAuSFEkYH7cAAAAASUVORK5CYII=',
  62 + callback: () => {
  63 + lf.updateEditConfig({
  64 + stopMoveGraph: true,
  65 + });
  66 + },
  67 + },
  68 + {
  69 + type: 'circle',
  70 + text: '开始',
  71 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAAnBJREFUOBGdVL1rU1EcPfdGBddmaZLiEhdx1MHZQXApraCzQ7GKLgoRBxMfcRELuihWKcXFRcEWF8HBf0DdDCKYRZpnl7p0svLe9Zzbd29eQhTbC8nv+9zf130AT63jvooOGS8Vf9Nt5zxba7sXQwODfkWpkbjTQfCGUd9gIp3uuPP8bZ946g56dYQvnBg+b1HB8VIQmMFrazKcKSvFW2dQTxJnJdQ77urmXWOMBCmXM2Rke4S7UAW+/8ywwFoewmBps2tu7mbTdp8VMOkIRAkKfrVawalJTtIliclFbaOBqa0M2xImHeVIfd/nKAfVq/LGnPss5Kh00VEdSzfwnBXPUpmykNss4lUI9C1ga+8PNrBD5YeqRY2Zz8PhjooIbfJXjowvQJBqkmEkVnktWhwu2SM7SMx7Cj0N9IC0oQXRo8xwAGzQms+xrB/nNSUWVveI48ayrFGyC2+E2C+aWrZHXvOuz+CiV6iycWe1Rd1Q6+QUG07nb5SbPrL4426d+9E1axKjY3AoRrlEeSQo2Eu0T6BWAAr6COhTcWjRaYfKG5csnvytvUr/WY4rrPMB53Uo7jZRjXaG6/CFfNMaXEu75nG47X+oepU7PKJvvzGDY1YLSKHJrK7vFUwXKkaxwhCW3u+sDFMVrIju54RYYbFKpALZAo7sB6wcKyyrd+aBMryMT2gPyD6GsQoRFkGHr14TthZni9ck0z+Pnmee460mHXbRAypKNy3nuMdrWgVKj8YVV8E7PSzp1BZ9SJnJAsXdryw/h5ctboUVi4AFiCd+lQaYMw5z3LGTBKjLQOeUF35k89f58Vv/tGh+l+PE/wG0rgfIUbZK5AAAAABJRU5ErkJggg==',
  72 + },
  73 + {
  74 + type: 'rect',
  75 + text: '用户任务',
  76 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAEFVwZaAAAABGdBTUEAALGPC/xhBQAAAqlJREFUOBF9VM9rE0EUfrMJNUKLihGbpLGtaCOIR8VjQMGDePCgCCIiCNqzCAp2MyYUCXhUtF5E0D+g1t48qAd7CCLqQUQKEWkStcEfVGlLdp/fm3aW2QQdyLzf33zz5m2IsAZ9XhDpyaaIZkTS4ASzK41TFao88GuJ3hsr2pAbipHxuSYyKRugagICGANkfFnNh3HeE2N0b3nN2cgnpcictw5veJIzxmDamSlxxQZicq/mflxhbaH8BLRbuRwNtZp0JAhoplVRUdzmCe/vO27wFuuA3S5qXruGdboy5/PRGFsbFGKo/haRtQHIrM83bVeTrOgNhZReWaYGnE4aUQgTJNvijJFF4jQ8BxJE5xfKatZWmZcTQ+BVgh7s8SgPlCkcec4mGTmieTP4xd7PcpIEg1TX6gdeLW8rTVMVLVvb7ctXoH0Cydl2QOPJBG21STE5OsnbweVYzAnD3A7PVILuY0yiiyDwSm2g441r6rMSgp6iK42yqroI2QoXeJVeA+YeZSa47gZdXaZWQKTrG93rukk/l2Al6Kzh5AZEl7dDQy+JjgFahQjRopSxPbrbvK7GRe9ePWBo1wcU7sYrFZtavXALwGw/7Dnc50urrHJuTPSoO2IMV3gUQGNg87IbSOIY9BpiT9HV7FCZ94nPXb3MSnwHn/FFFE1vG6DTby+r31KAkUktB3Qf6ikUPWxW1BkXSPQeMHHiW0+HAd2GelJsZz1OJegCxqzl+CLVHa/IibuHeJ1HAKzhuDR+ymNaRFM+4jU6UWKXorRmbyqkq/D76FffevwdCp+jN3UAN/C9JRVTDuOxC/oh+EdMnqIOrlYteKSfadVRGLJFJPSB/ti/6K8f0CNymg/iH2gO/f0DwE0yjAFO6l8JaR5j0VPwPwfaYHqOqrCI319WzwhwzNW/aQAAAABJRU5ErkJggg==',
  77 + cls: 'important-node',
  78 + },
  79 + {
  80 + type: 'rect',
  81 + text: '系统任务',
  82 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAEFVwZaAAAABGdBTUEAALGPC/xhBQAAAqlJREFUOBF9VM9rE0EUfrMJNUKLihGbpLGtaCOIR8VjQMGDePCgCCIiCNqzCAp2MyYUCXhUtF5E0D+g1t48qAd7CCLqQUQKEWkStcEfVGlLdp/fm3aW2QQdyLzf33zz5m2IsAZ9XhDpyaaIZkTS4ASzK41TFao88GuJ3hsr2pAbipHxuSYyKRugagICGANkfFnNh3HeE2N0b3nN2cgnpcictw5veJIzxmDamSlxxQZicq/mflxhbaH8BLRbuRwNtZp0JAhoplVRUdzmCe/vO27wFuuA3S5qXruGdboy5/PRGFsbFGKo/haRtQHIrM83bVeTrOgNhZReWaYGnE4aUQgTJNvijJFF4jQ8BxJE5xfKatZWmZcTQ+BVgh7s8SgPlCkcec4mGTmieTP4xd7PcpIEg1TX6gdeLW8rTVMVLVvb7ctXoH0Cydl2QOPJBG21STE5OsnbweVYzAnD3A7PVILuY0yiiyDwSm2g441r6rMSgp6iK42yqroI2QoXeJVeA+YeZSa47gZdXaZWQKTrG93rukk/l2Al6Kzh5AZEl7dDQy+JjgFahQjRopSxPbrbvK7GRe9ePWBo1wcU7sYrFZtavXALwGw/7Dnc50urrHJuTPSoO2IMV3gUQGNg87IbSOIY9BpiT9HV7FCZ94nPXb3MSnwHn/FFFE1vG6DTby+r31KAkUktB3Qf6ikUPWxW1BkXSPQeMHHiW0+HAd2GelJsZz1OJegCxqzl+CLVHa/IibuHeJ1HAKzhuDR+ymNaRFM+4jU6UWKXorRmbyqkq/D76FffevwdCp+jN3UAN/C9JRVTDuOxC/oh+EdMnqIOrlYteKSfadVRGLJFJPSB/ti/6K8f0CNymg/iH2gO/f0DwE0yjAFO6l8JaR5j0VPwPwfaYHqOqrCI319WzwhwzNW/aQAAAABJRU5ErkJggg==',
  83 + cls: 'import_icon',
  84 + },
  85 + {
  86 + type: 'diamond',
  87 + text: '条件判断',
  88 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAAHeEJUAAAAABGdBTUEAALGPC/xhBQAAAvVJREFUOBGNVEFrE0EU/mY3bQoiFlOkaUJrQUQoWMGePLX24EH0IIoHKQiCV0G8iE1covgLiqA/QTzVm1JPogc9tIJYFaQtlhQxqYjSpunu+L7JvmUTU3AgmTfvffPNN++9WSA1DO182f6xwILzD5btfAoQmwL5KJEwiQyVbSVZ0IgRyV6PTpIJ81E5ZvqfHQR0HUOBHW4L5Et2kQ6Zf7iAOhTFAA8s0pEP7AXO1uAA52SbqGk6h/6J45LaLhO64ByfcUzM39V7ZiAdS2yCePPEIQYvTUHqM/n7dgQNfBKWPjpF4ISk8q3J4nB11qw6X8l+FsF3EhlkEMfrjIer3wJTLwS2aCNcj4DbGxXTw00JmAuO+Ni6bBxVUCvS5d9aa04+so4pHW5jLTywuXAL7jJ+D06sl82Sgl2JuVBQn498zkc2bGKxULHjCnSMadBKYDYYHAtsby1EQ5lNGrQd4Y3v4Zo0XdGEmDno46yCM9Tk+RiJmUYHS/aXHPNTcjxcbTFna000PFJHIVZ5lFRqRpJWk9/+QtlOUYJj9HG5pVFEU7zqIYDVsw2s+AJaD8wTd2umgSCCyUxgGsS1Y6TBwXQQTFuZaHcd8gAGioE90hlsY+wMcs30RduYtxanjMGal8H5dMW67dmT1JFtYUEe8LiQLRsPZ6IIc7A4J5tqco3T0pnv/4u0kyzrYUq7gASuEyI8VXKvB9Odytv6jS/PNaZBln0nioJG/AVQRZvApOdhjj3Jt8QC8Im09SafwdBdvIpztpxWxpeKCC+EsFdS8DCyuCn2munFpL7ctHKp+Xc5cMybeIyMAN33SPL3ZR9QV1XVwLyzHm6Iv0/yeUuUb7PPlZC4D4HZkeu6dpF4v9j9MreGtMbxMMRLIcjJic9yHi7WQ3yVKzZVWUr5UrViJvn1FfUlwe/KYVfYyWRLSGNu16hR01U9IacajXPei0wx/5BqgInvJN+MMNtNme7ReU9SBbgntovn0kKHpFg7UogZvaZiOue/q1SBo9ktHzQAAAAASUVORK5CYII=',
  89 + },
  90 + {
  91 + type: 'circle',
  92 + text: '结束',
  93 + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAA1BJREFUOBFtVE1IVUEYPXOf+tq40Y3vPcmFIdSjIorWoRG0ERWUgnb5FwVhYQSl72oUoZAboxKNFtWiwKRN0M+jpfSzqJAQclHo001tKkjl3emc8V69igP3znzfnO/M9zcDcKT67azmjYWTwl9Vn7Vumeqzj1DVb6cleQY4oAVnIOPb+mKAGxQmKI5CWNJ2aLPatxWa3aB9K7/fB+/Z0jUF6TmMlFLQqrkECWQzOZxYGjTlOl8eeKaIY5yHnFn486xBustDjWT6dG7pmjHOJd+33t0iitTPkK6tEvjxq4h2MozQ6WFSX/LkDUGfFwfhEZj1Auz/U4pyAi5Sznd7uKzznXeVHlI/Aywmk6j7fsUsEuCGADrWARXXwjxWQsUbIupDHJI7kF5dRktg0eN81IbiZXiTESic50iwS+t1oJgL83jAiBupLDCQqwziaWSoAFSeIR3P5Xv5az00wyIn35QRYTwdSYbz8pH8fxUUAtxnFvYmEmgI0wYXUXcCCSpeEVpXlsRhBnCEATxWylL9+EKCAYhe1NGstUa6356kS9NVvt3DU2fd+Wtbm/+lSbylJqsqkSm9CRhvoJVlvKPvF1RKY/FcPn5j4UfIMLn8D4UYb54BNsilTDXKnF4CfTobA0FpoW/LSp306wkXM+XaOJhZaFkcNM82ASNAWMrhrUbRfmyeI1FvRBTpN06WKxa9BK0o2E4Pd3zfBBEwPsv9sQBnmLVbLEIZ/Xe9LYwJu/Er17W6HYVBc7vmuk0xUQ+pqxdom5Fnp55SiytXLPYoMXNM4u4SNSCFWnrVIzKG3EGyMXo6n/BQOe+bX3FClY4PwydVhthOZ9NnS+ntiLh0fxtlUJHAuGaFoVmttpVMeum0p3WEXbcll94l1wM/gZ0Ccczop77VvN2I7TlsZCsuXf1WHvWEhjO8DPtyOVg2/mvK9QqboEth+7pD6NUQC1HN/TwvydGBARi9MZSzLE4b8Ru3XhX2PBxf8E1er2A6516o0w4sIA+lwURhAON82Kwe2iDAC1Watq4XHaGQ7skLcFOtI5lDxuM2gZe6WFIotPAhbaeYlU4to5cuarF1QrcZ/lwrLaCJl66JBocYZnrNlvm2+MBCTmUymPrYZVbjdlr/BxlMjmNmNI3SAAAAAElFTkSuQmCC',
  94 + },
  95 + ];
  96 +}
... ...
src/components/Loading/src/Loading.vue
... ... @@ -5,10 +5,8 @@
5 5 </template>
6 6 <script lang="ts">
7 7 import { PropType } from 'vue';
8   -
9 8 import { defineComponent } from 'vue';
10 9 import { Spin } from 'ant-design-vue';
11   -
12 10 import { SizeEnum } from '/@/enums/sizeEnum';
13 11  
14 12 export default defineComponent({
... ...
src/components/Loading/src/createLoading.ts
1 1 import { VNode, defineComponent } from 'vue';
2   -import type { LoadingProps } from './types';
  2 +import type { LoadingProps } from './typing';
3 3  
4 4 import { createVNode, render, reactive, h } from 'vue';
5 5 import Loading from './Loading.vue';
... ... @@ -20,8 +20,8 @@ export function createLoading(props?: Partial&lt;LoadingProps&gt;, target?: HTMLElemen
20 20  
21 21 vm = createVNode(LoadingWrap);
22 22  
23   - // TODO fix https://github.com/anncwb/vue-vben-admin/issues/438
24 23 if (wait) {
  24 + // TODO fix https://github.com/anncwb/vue-vben-admin/issues/438
25 25 setTimeout(() => {
26 26 render(vm, document.createElement('div'));
27 27 }, 0);
... ...
src/components/Loading/src/types.ts renamed to src/components/Loading/src/typing.ts
src/components/Loading/src/useLoading.ts
1 1 import { unref } from 'vue';
2 2 import { createLoading } from './createLoading';
3   -import type { LoadingProps } from './types';
  3 +import type { LoadingProps } from './typing';
4 4 import type { Ref } from 'vue';
5 5  
6 6 export interface UseLoadingOptions {
... ...
src/components/Modal/src/BasicModal.vue
... ... @@ -186,7 +186,7 @@
186 186 */
187 187 function setModalProps(props: Partial<ModalProps>): void {
188 188 // Keep the last setModalProps
189   - propsRef.value = deepMerge(unref(propsRef), props);
  189 + propsRef.value = deepMerge(unref(propsRef) || ({} as any), props);
190 190 if (!Reflect.has(props, 'visible')) return;
191 191 visibleRef.value = !!props.visible;
192 192 }
... ...
src/components/Page/index.ts
1   -export { default as PageFooter } from './src/PageFooter.vue';
2   -export { default as PageWrapper } from './src/PageWrapper.vue';
  1 +import { withInstall } from '/@/utils';
  2 +
  3 +import pageFooter from './src/PageFooter.vue';
  4 +import pageWrapper from './src/pageWrapper.vue';
  5 +
  6 +export const PageFooter = withInstall(pageFooter);
  7 +export const PageWrapper = withInstall(pageWrapper);
... ...
src/components/Page/src/PageFooter.vue
... ... @@ -11,7 +11,6 @@
11 11 </template>
12 12 <script lang="ts">
13 13 import { defineComponent } from 'vue';
14   -
15 14 import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
16 15 import { useDesign } from '/@/hooks/web/useDesign';
17 16  
... ...
src/views/demo/comp/desc/index.vue
... ... @@ -30,7 +30,7 @@
30 30 const mockData: Recordable = {
31 31 username: 'test',
32 32 nickName: 'VB',
33   - age: 25,
  33 + age: '123',
34 34 phone: '15695909xxx',
35 35 email: '190848757@qq.com',
36 36 addr: '厦门市思明区',
... ...
yarn.lock
... ... @@ -1191,10 +1191,10 @@
1191 1191 dependencies:
1192 1192 cross-fetch "^3.0.6"
1193 1193  
1194   -"@iconify/json@^1.1.354":
1195   - version "1.1.354"
1196   - resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.354.tgz#a2024ba18a48931e46121413ea743cddd3638fa6"
1197   - integrity sha512-zFW5iV4FQmu/Mhn5fUNDtESLJFuQ8Mr9B0vBM2DmKbWJmTuMoF3sfV1w3tXMCvKFAXSTUcBTdXeEYP2rWnA8jA==
  1194 +"@iconify/json@^1.1.355":
  1195 + version "1.1.355"
  1196 + resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.355.tgz#cb2363653e4df6763e87e8716b3508eff0da3f1d"
  1197 + integrity sha512-xHhdtI/YH8fFF/IG6YYs28Hi1SRr4ZzqRoi09wds7iX4cBvdP6RqnUxaxgiksSFSEAqF+8sZrhLDo3hkAT5v2w==
1198 1198  
1199 1199 "@intlify/core-base@9.1.6":
1200 1200 version "9.1.6"
... ... @@ -4284,10 +4284,10 @@ eslint-plugin-prettier@^3.4.0:
4284 4284 dependencies:
4285 4285 prettier-linter-helpers "^1.0.0"
4286 4286  
4287   -eslint-plugin-vue@^7.10.0:
4288   - version "7.10.0"
4289   - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.10.0.tgz#251749aa99e089e085275f011042c6e74189f89a"
4290   - integrity sha512-xdr6e4t/L2moRAeEQ9HKgge/hFq+w9v5Dj+BA54nTAzSFdUyKLiSOdZaRQjCHMY0Pk2WaQBFH9QiWG60xiC+6A==
  4287 +eslint-plugin-vue@^7.11.0:
  4288 + version "7.11.0"
  4289 + resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.11.0.tgz#c19b098899b7e3cd692beffbbe73611064ef1ea6"
  4290 + integrity sha512-Qwo8wilqnOXnG9B5auEiTstyaHefyhHd5lEhhxemwXoWsAxIW2yppzuVudowC5n+qn1nMLNV9TANkTthBK7Waw==
4291 4291 dependencies:
4292 4292 eslint-utils "^2.1.0"
4293 4293 natural-compare "^1.4.0"
... ... @@ -8136,10 +8136,10 @@ postcss@^8.3.0:
8136 8136 nanoid "^3.1.23"
8137 8137 source-map-js "^0.6.2"
8138 8138  
8139   -postcss@^8.3.1:
8140   - version "8.3.1"
8141   - resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.1.tgz#71f380151c227f83b898294a46481f689f86b70a"
8142   - integrity sha512-9qH0MGjsSm+fjxOi3GnwViL1otfi7qkj+l/WX5gcRGmZNGsIcqc+A5fBkE6PUobEQK4APqYVaES+B3Uti98TCw==
  8139 +postcss@^8.3.2:
  8140 + version "8.3.2"
  8141 + resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.2.tgz#ed3ec489f5428af5740cd6effcc216b4d455ee64"
  8142 + integrity sha512-y1FK/AWdZlBF5lusS5j5l4/vF67+vQZt1SXPVJ32y1kRGDQyrs1zk32hG1cInRTu14P0V+orPz+ifwW/7rR4bg==
8143 8143 dependencies:
8144 8144 colorette "^1.2.2"
8145 8145 nanoid "^3.1.23"
... ... @@ -8871,10 +8871,10 @@ rollup-plugin-visualizer@5.5.0:
8871 8871 source-map "^0.7.3"
8872 8872 yargs "^16.2.0"
8873 8873  
8874   -rollup@^2.38.5, rollup@^2.43.1, rollup@^2.45.2, rollup@^2.51.1:
8875   - version "2.51.1"
8876   - resolved "https://registry.npmjs.org/rollup/-/rollup-2.51.1.tgz#87bcd4095fe79b14c9bec0edc7ffa44e4827f793"
8877   - integrity sha512-8xfDbAtBleXotb6qKEHWuo/jkn94a9dVqGc7Rwl3sqspCVlnCfbRek7ldhCARSi7h32H0xR4QThm1t9zHN+3uw==
  8874 +rollup@^2.38.5, rollup@^2.43.1, rollup@^2.45.2, rollup@^2.51.2:
  8875 + version "2.51.2"
  8876 + resolved "https://registry.npmjs.org/rollup/-/rollup-2.51.2.tgz#6de71e28c833089a0bd745a09671a3e2b92af6b7"
  8877 + integrity sha512-ReV2eGEadA7hmXSzjxdDKs10neqH2QURf2RxJ6ayAlq93ugy6qIvXMmbc5cWMGCDh1h5T4thuWO1e2VNbMq8FA==
8878 8878 optionalDependencies:
8879 8879 fsevents "~2.3.1"
8880 8880  
... ...