hookehuyr

完善弹框详情页显示

...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
41 "@vant/area-data": "^1.3.1", 41 "@vant/area-data": "^1.3.1",
42 "@vant/touch-emulator": "^1.4.0", 42 "@vant/touch-emulator": "^1.4.0",
43 "@vitejs/plugin-legacy": "^1.8.2", 43 "@vitejs/plugin-legacy": "^1.8.2",
44 - "@vueuse/core": "^8.5.0", 44 + "@vueuse/core": "^11.0.3",
45 "@wsfe/vue-tree": "^3.2.0", 45 "@wsfe/vue-tree": "^3.2.0",
46 "animate.css": "^4.1.1", 46 "animate.css": "^4.1.1",
47 "browser-md5-file": "^1.1.1", 47 "browser-md5-file": "^1.1.1",
......
1 <!-- 1 <!--
2 * @Date: 2024-07-23 10:34:37 2 * @Date: 2024-07-23 10:34:37
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-09-09 13:57:21 4 + * @LastEditTime: 2024-09-10 15:21:17
5 * @FilePath: /custom_table/src/views/index.vue 5 * @FilePath: /custom_table/src/views/index.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
8 <template> 8 <template>
9 - <div style="padding: 1rem;"> 9 + <div class="table-container">
10 <el-row justify="space-between"> 10 <el-row justify="space-between">
11 <el-col :span="12"> 11 <el-col :span="12">
12 - <div> 12 + <div class="table-tools">
13 <el-button type="primary" :icon="Plus">添加</el-button>&nbsp; 13 <el-button type="primary" :icon="Plus">添加</el-button>&nbsp;
14 - <el-icon style="vertical-align: middle"><Download /></el-icon>&nbsp;<span style="vertical-align: middle">导入</span>&nbsp; 14 + <div class="table-tools-item">
15 - <el-icon style="vertical-align: middle"><Upload /></el-icon>&nbsp;<span style="vertical-align: middle">导出</span>&nbsp; 15 + <el-icon style="vertical-align: middle"><Download /></el-icon>
16 - <el-icon style="vertical-align: middle"><Delete /></el-icon>&nbsp;<span style="vertical-align: middle">删除</span> 16 + <span class="table-tools-item-text">导入</span>
17 + </div>
18 + <div class="table-tools-item">
19 + <el-icon style="vertical-align: middle"><Upload /></el-icon>
20 + <span class="table-tools-item-text">导出</span>
21 + </div>
22 + <div class="table-tools-item">
23 + <el-icon style="vertical-align: middle"><Delete /></el-icon>
24 + <span class="table-tools-item-text">删除</span>
25 + </div>
17 </div> 26 </div>
18 </el-col> 27 </el-col>
19 <el-col :span="12" style="text-align: right;"> 28 <el-col :span="12" style="text-align: right;">
20 <el-input 29 <el-input
21 v-model="input3" 30 v-model="input3"
22 - style="width: 200px" 31 + style="width: 200px; margin-right: 1rem;"
23 placeholder="搜索数据" 32 placeholder="搜索数据"
24 :prefix-icon="Search" 33 :prefix-icon="Search"
25 /> 34 />
26 - &nbsp; 35 + <el-popover :visible="filter_visible" :width="400" placement="bottom-end">
27 - <el-popover :visible="visible" placement="bottom">
28 - 123
29 - <span @click="visible = false">关闭</span>
30 <template #reference> 36 <template #reference>
31 <div class="tooltip-container"> 37 <div class="tooltip-container">
32 - <el-icon style="vertical-align: middle" @click="visible = true"><Filter /></el-icon> 38 + <el-icon style="vertical-align: middle" @click="filter_visible=true"><Filter /></el-icon>
33 <span class="tooltip-text">筛选条件</span> 39 <span class="tooltip-text">筛选条件</span>
34 </div> 40 </div>
35 </template> 41 </template>
42 + <el-form ref="filter_target" :model="form" label-width="auto" style="max-width: 600px">
43 + <el-form-item label="字段状态">
44 + <el-select v-model="form.status" @visible-change="handleVisibleChange" placeholder="请选择">
45 + <el-option label="状态1" value="type1" />
46 + <el-option label="状态2" value="type2" />
47 + </el-select>
48 + </el-form-item>
49 + </el-form>
36 </el-popover> 50 </el-popover>
37 &nbsp; 51 &nbsp;
38 - <el-tooltip 52 + <el-popover trigger="click" placement="bottom-end">
39 - class="box-item" 53 + <template #reference>
40 - effect="dark" 54 + <div class="tooltip-container">
41 - content="显示字段" 55 + <el-icon style="vertical-align: middle"><Operation /></el-icon>
42 - placement="bottom" 56 + <span class="tooltip-text">显示字段</span>
43 - > 57 + </div>
44 - <el-icon style="vertical-align: middle"><Operation /></el-icon> 58 + </template>
45 - </el-tooltip> 59 + <div>
60 + <el-checkbox-group v-model="checkList">
61 + <el-checkbox label="全选" value="全选" />
62 + <el-checkbox label="Option A" value="Value A" />
63 + <el-checkbox label="Option B" value="Value B" />
64 + <el-checkbox label="Option C" value="Value C" />
65 + </el-checkbox-group>
66 + </div>
67 + </el-popover>
46 &nbsp; 68 &nbsp;
47 - <el-tooltip 69 + <el-popover trigger="click" :width="400" placement="bottom-end">
48 - class="box-item" 70 + <template #reference>
49 - effect="dark" 71 + <div class="tooltip-container">
50 - content="排序" 72 + <el-icon style="vertical-align: middle"><Sort /></el-icon>
51 - placement="bottom" 73 + <span class="tooltip-text">排序</span>
52 - > 74 + </div>
53 - <el-icon style="vertical-align: middle"><Sort /></el-icon> 75 + </template>
54 - </el-tooltip> 76 + <div>
77 + <div>
78 + 日期
79 + <el-button type="primary" plain size="small" @click="sortBy('asc')">升序</el-button>
80 + <el-button type="primary" plain size="small" @click="sortBy('desc')">降序</el-button>
81 + </div>
82 + </div>
83 + </el-popover>
55 &nbsp; 84 &nbsp;
56 - <el-tooltip 85 + <div class="tooltip-container">
57 - class="box-item" 86 + <el-icon style="vertical-align: middle" @click="refresh"><Refresh /></el-icon>
58 - effect="dark" 87 + <span class="tooltip-text">刷新</span>
59 - content="刷新" 88 + </div>
60 - placement="bottom"
61 - >
62 - <el-icon style="vertical-align: middle"><Refresh /></el-icon>
63 - </el-tooltip>
64 &nbsp; 89 &nbsp;
65 </el-col> 90 </el-col>
66 </el-row> 91 </el-row>
...@@ -68,11 +93,18 @@ ...@@ -68,11 +93,18 @@
68 :data="tableData" stripe border height="780" 93 :data="tableData" stripe border height="780"
69 style="width: 100%; margin: 1rem 0;" 94 style="width: 100%; margin: 1rem 0;"
70 @selection-change="handleSelectionChange" 95 @selection-change="handleSelectionChange"
96 + @row-click="handleRowClick"
97 + @cell-click="handleCellClick"
71 > 98 >
72 - <el-table-column type="selection" width="55" /> 99 + <el-table-column type="selection" fixed width="55" />
73 <el-table-column prop="date" label="Date" width="180" /> 100 <el-table-column prop="date" label="Date" width="180" />
74 <el-table-column prop="name" label="Name" width="180" /> 101 <el-table-column prop="name" label="Name" width="180" />
75 - <el-table-column prop="address" label="Address" /> 102 + <el-table-column prop="address" label="Address" width="380" />
103 + <el-table-column prop="text1" label="text1" width="380" />
104 + <el-table-column prop="text2" label="text2" width="380" />
105 + <el-table-column prop="text3" label="text3" width="380" />
106 + <el-table-column prop="text4" label="text4" width="380" />
107 + <el-table-column prop="text5" label="text5" width="380" />
76 </el-table> 108 </el-table>
77 <el-row justify="space-between"> 109 <el-row justify="space-between">
78 <el-col :span="8"> 110 <el-col :span="8">
...@@ -96,6 +128,7 @@ ...@@ -96,6 +128,7 @@
96 :total="400" 128 :total="400"
97 @size-change="handleSizeChange" 129 @size-change="handleSizeChange"
98 @current-change="handleCurrentChange" 130 @current-change="handleCurrentChange"
131 + style="display: flex; justify-content: center;"
99 /> 132 />
100 </el-col> 133 </el-col>
101 <el-col :span="8"> 134 <el-col :span="8">
...@@ -112,12 +145,42 @@ ...@@ -112,12 +145,42 @@
112 </el-col> 145 </el-col>
113 </el-row> 146 </el-row>
114 </div> 147 </div>
148 +
149 + <el-drawer v-model="drawer" title="I am the title" :with-header="false" size="70%" modal-class="drawer-modal">
150 + <el-row class="drawer-header" style="border-bottom: 1px solid #eee; padding: 1rem;">
151 + <el-col :span="12">
152 + <span>一行的数据详情页</span>
153 + </el-col>
154 + <el-col :span="12" style="text-align: right;">
155 + <el-icon @click="drawer = false"><Close /></el-icon>
156 + </el-col>
157 + </el-row>
158 + <div class="drawer-tools">
159 + <div class="drawer-tools-item">
160 + <el-icon style="vertical-align: middle"><CopyDocument /></el-icon>
161 + <span class="drawer-tools-item-text">复制</span>
162 + </div>
163 + <div class="drawer-tools-item">
164 + <el-icon style="vertical-align: middle"><Edit /></el-icon>
165 + <span class="drawer-tools-item-text">编辑</span>
166 + </div>
167 + <div class="drawer-tools-item">
168 + <el-icon style="vertical-align: middle"><Delete /></el-icon>
169 + <span class="drawer-tools-item-text">删除</span>
170 + </div>
171 + </div>
172 + <div class="drawer-iframe">
173 + <iframe :src="iframe_src" frameborder="0" class="my_iframe" id="_iframe"></iframe>
174 + </div>
175 + </el-drawer>
115 </template> 176 </template>
116 177
117 <script setup> 178 <script setup>
118 -import { ref } from 'vue' 179 +import { ref, unref } from 'vue'
119 import { useRoute, useRouter } from 'vue-router' 180 import { useRoute, useRouter } from 'vue-router'
120 import { Plus, Download, Upload, Search } from '@element-plus/icons-vue' 181 import { Plus, Download, Upload, Search } from '@element-plus/icons-vue'
182 +// import { ClickOutside as vClickOutside } from 'element-plus'
183 +import { onClickOutside } from '@vueuse/core'
121 import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js' 184 import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js'
122 //import { } from '@/utils/generateModules.js' 185 //import { } from '@/utils/generateModules.js'
123 //import { } from '@/utils/generateIcons.js' 186 //import { } from '@/utils/generateIcons.js'
...@@ -128,8 +191,6 @@ useTitle($route.meta.title); ...@@ -128,8 +191,6 @@ useTitle($route.meta.title);
128 191
129 const tableData = ref([]) 192 const tableData = ref([])
130 193
131 -const visible = ref(false);
132 -
133 const multipleSelection = ref([]) 194 const multipleSelection = ref([])
134 const handleSelectionChange = (val) => { 195 const handleSelectionChange = (val) => {
135 multipleSelection.value = val 196 multipleSelection.value = val
...@@ -143,9 +204,15 @@ onMounted(() => { ...@@ -143,9 +204,15 @@ onMounted(() => {
143 date: '2016-05-01', 204 date: '2016-05-01',
144 name: 'Tom', 205 name: 'Tom',
145 address: 'No. 189, Grove St, Los Angeles', 206 address: 'No. 189, Grove St, Los Angeles',
207 + text1: '2016-05-01',
208 + text2: 'Tom',
209 + text3: 'No. 189, Grove St, Los Angeles',
210 + text4: 'No. 189, Grove St, Los Angeles',
211 + text5: 'No. 189, Grove St, Los Angeles',
146 }) 212 })
147 } 213 }
148 -}) 214 +
215 +});
149 216
150 const currentPage4 = ref(4) 217 const currentPage4 = ref(4)
151 const pageSize4 = ref(100) 218 const pageSize4 = ref(100)
...@@ -157,45 +224,156 @@ const handleCurrentChange = (val) => { ...@@ -157,45 +224,156 @@ const handleCurrentChange = (val) => {
157 console.log(`current page: ${val}`) 224 console.log(`current page: ${val}`)
158 } 225 }
159 226
160 -</script> 227 +const handleCellClick = (row, column, cell, event) => { // 点击单元格
228 + // console.warn(row, column, cell, event);
229 +}
230 +const handleRowClick = (row, event, column) => {
231 + console.warn(row, event, column);
232 + drawer.value = true;
233 +}
234 +
235 +const form = ref({
236 + status: ''
237 +})
238 +
239 +const filter_visible = ref(false);
240 +const buttonRef = ref(null);
241 +const popoverRef = ref(null);
242 +
243 +const filter_target = ref(null);
244 +
245 +onClickOutside(filter_target, event => {
246 + filter_visible.value = false;
247 +});
248 +
249 +const handleVisibleChange = (v) => { // 下拉框出现/隐藏时触发, 不让弹窗消失
250 + filter_visible.value = true;
251 +}
252 +
253 +const checkList = ref([]);
161 254
162 -<style lang="less" scoped> 255 +const refresh = () => {
163 -.tooltip-container { 256 + location.reload();
164 - position: relative;
165 - display: inline-block;
166 - cursor: pointer; /* 悬停时显示手形指针 */
167 } 257 }
168 258
169 -.tooltip-text { 259 +const drawer = ref(false);
170 - font-size: 0.8rem; 260 +const iframe_src = ref('https://content-static.cctvnews.cctv.com/snow-book/index.html?item_id=16178737121463290737&channelId=1119&toc_style_id=feeds_default&share_to=wechat&track_id=cbcca7b0-6de2-4474-9a9f-96902fbaea50');
171 - visibility: hidden; 261 +
172 - background-color: black; 262 +
173 - color: #fff; 263 +watchEffect(() => {
174 - text-align: center; 264 + if (drawer.value) {
175 - border-radius: 5px; 265 + // 强制刷新iframe
176 - padding: 5px 10px; 266 + nextTick(() => {
177 - position: absolute; 267 + document.getElementById('_iframe').contentWindow.location.reload(true);
178 - z-index: 10; 268 + let height = $('.drawer-modal').height();
179 - top: 125%; /* 使 tooltip 位于触发元素下方 */ 269 + let header_height = $('.drawer-header').height();
180 - left: 50%; 270 + let tools_height = $('.drawer-tools').height();
181 - transform: translateX(-50%); 271 + // 动态计算高度
182 - opacity: 0; 272 + $('.drawer-iframe').height(height - header_height - tools_height);
183 - transition: opacity 0.3s; 273 + $('#_iframe').height(height - header_height - tools_height);
184 - white-space: nowrap; /* 防止文字换行 */ 274 + });
185 - &::after { 275 + }
186 - content: ""; 276 +})
277 +</script>
278 +
279 +<style lang="less">
280 +.table-container {
281 + padding: 1rem;
282 + .table-tools {
283 + display: flex;
284 + .table-tools-item {
285 + margin-right: 0.5rem;
286 + padding: 0.25rem 0.5rem;
287 + &:hover {
288 + cursor: pointer;
289 + background-color: #eee;
290 + padding: 0.25rem 0.5rem;
291 + border-radius: 5px;
292 + }
293 + .table-tools-item-text {
294 + vertical-align: middle;
295 + font-size: 0.85rem;
296 + margin-left: 0.25rem;
297 + }
298 + }
299 + }
300 + .tooltip-container {
301 + position: relative;
302 + display: inline-block;
303 + cursor: pointer; /* 悬停时显示手形指针 */
304 + margin: 0 0.25rem;
305 + }
306 +
307 + .tooltip-text {
308 + font-size: 0.8rem;
309 + visibility: hidden;
310 + background-color: black;
311 + color: #fff;
312 + text-align: center;
313 + border-radius: 5px;
314 + padding: 5px 10px;
187 position: absolute; 315 position: absolute;
188 - top: -10px; /* 三角形放在 Tooltip 上方 */ 316 + z-index: 100;
317 + top: 125%; /* 使 tooltip 位于触发元素下方 */
189 left: 50%; 318 left: 50%;
190 transform: translateX(-50%); 319 transform: translateX(-50%);
191 - border-width: 5px; 320 + opacity: 0;
192 - border-style: solid; 321 + transition: opacity 0.3s;
193 - border-color: transparent transparent black transparent; /* 创建黑色的小三角形 */ 322 + white-space: nowrap; /* 防止文字换行 */
323 + &::after {
324 + content: "";
325 + position: absolute;
326 + top: -10px; /* 三角形放在 Tooltip 上方 */
327 + left: 50%;
328 + transform: translateX(-50%);
329 + border-width: 5px;
330 + border-style: solid;
331 + border-color: transparent transparent black transparent; /* 创建黑色的小三角形 */
332 + }
194 } 333 }
334 +
335 + .tooltip-container:hover .tooltip-text {
336 + visibility: visible;
337 + opacity: 1;
338 + }
339 +
195 } 340 }
196 341
197 -.tooltip-container:hover .tooltip-text { 342 +.my_iframe {
198 - visibility: visible; 343 + width: 70%;
199 - opacity: 1; 344 +}
345 +
346 +.drawer-modal {
347 + .el-drawer__body {
348 + padding: 0 !important;
349 + }
350 + .drawer-header {
351 + }
352 + .drawer-tools {
353 + border-bottom: 1px solid #eee;
354 + margin-bottom: 1rem;
355 + padding: 1rem;
356 + display: flex;
357 + .drawer-tools-item {
358 + margin-right: 0.5rem;
359 + padding: 0.25rem 0.5rem;
360 + &:hover {
361 + cursor: pointer;
362 + background-color: #eee;
363 + padding: 0.25rem 0.5rem;
364 + border-radius: 5px;
365 + }
366 + .drawer-tools-item-text {
367 + vertical-align: middle;
368 + font-size: 0.85rem;
369 + margin-left: 0.25rem;
370 + }
371 + }
372 + }
373 + .drawer-iframe {
374 + height: 100vh;
375 + position: fixed;
376 + width: 100%;
377 + }
200 } 378 }
201 </style> 379 </style>
......
...@@ -468,16 +468,16 @@ ...@@ -468,16 +468,16 @@
468 resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz" 468 resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz"
469 integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== 469 integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==
470 470
471 -"@types/web-bluetooth@^0.0.14":
472 - version "0.0.14"
473 - resolved "https://mirrors.cloud.tencent.com/npm/@types%2fweb-bluetooth/-/web-bluetooth-0.0.14.tgz"
474 - integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==
475 -
476 "@types/web-bluetooth@^0.0.16": 471 "@types/web-bluetooth@^0.0.16":
477 version "0.0.16" 472 version "0.0.16"
478 resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" 473 resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
479 integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== 474 integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
480 475
476 +"@types/web-bluetooth@^0.0.20":
477 + version "0.0.20"
478 + resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597"
479 + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==
480 +
481 "@types/yauzl@^2.9.1": 481 "@types/yauzl@^2.9.1":
482 version "2.10.0" 482 version "2.10.0"
483 resolved "https://mirrors.cloud.tencent.com/npm/@types%2fyauzl/-/yauzl-2.10.0.tgz" 483 resolved "https://mirrors.cloud.tencent.com/npm/@types%2fyauzl/-/yauzl-2.10.0.tgz"
...@@ -737,15 +737,15 @@ ...@@ -737,15 +737,15 @@
737 resolved "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.4.29.tgz" 737 resolved "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.4.29.tgz"
738 integrity sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA== 738 integrity sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==
739 739
740 -"@vueuse/core@^8.5.0": 740 +"@vueuse/core@^11.0.3":
741 - version "8.9.4" 741 + version "11.0.3"
742 - resolved "https://mirrors.cloud.tencent.com/npm/@vueuse%2fcore/-/core-8.9.4.tgz" 742 + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/core/-/core-11.0.3.tgz#e5fb5aa6580c6e505cecea43518fcb66cb56a3ef"
743 - integrity sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q== 743 + integrity sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==
744 dependencies: 744 dependencies:
745 - "@types/web-bluetooth" "^0.0.14" 745 + "@types/web-bluetooth" "^0.0.20"
746 - "@vueuse/metadata" "8.9.4" 746 + "@vueuse/metadata" "11.0.3"
747 - "@vueuse/shared" "8.9.4" 747 + "@vueuse/shared" "11.0.3"
748 - vue-demi "*" 748 + vue-demi ">=0.14.10"
749 749
750 "@vueuse/core@^9.1.0": 750 "@vueuse/core@^9.1.0":
751 version "9.13.0" 751 version "9.13.0"
...@@ -757,22 +757,22 @@ ...@@ -757,22 +757,22 @@
757 "@vueuse/shared" "9.13.0" 757 "@vueuse/shared" "9.13.0"
758 vue-demi "*" 758 vue-demi "*"
759 759
760 -"@vueuse/metadata@8.9.4": 760 +"@vueuse/metadata@11.0.3":
761 - version "8.9.4" 761 + version "11.0.3"
762 - resolved "https://mirrors.cloud.tencent.com/npm/@vueuse%2fmetadata/-/metadata-8.9.4.tgz" 762 + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-11.0.3.tgz#f3f20066fb5217df24614de92162b65c24475e1b"
763 - integrity sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw== 763 + integrity sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==
764 764
765 "@vueuse/metadata@9.13.0": 765 "@vueuse/metadata@9.13.0":
766 version "9.13.0" 766 version "9.13.0"
767 resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff" 767 resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff"
768 integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ== 768 integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
769 769
770 -"@vueuse/shared@8.9.4": 770 +"@vueuse/shared@11.0.3":
771 - version "8.9.4" 771 + version "11.0.3"
772 - resolved "https://mirrors.cloud.tencent.com/npm/@vueuse%2fshared/-/shared-8.9.4.tgz" 772 + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/shared/-/shared-11.0.3.tgz#0e5519dcdc9ac0c6fc831c105a9e7ba7bda98628"
773 - integrity sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag== 773 + integrity sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==
774 dependencies: 774 dependencies:
775 - vue-demi "*" 775 + vue-demi ">=0.14.10"
776 776
777 "@vueuse/shared@9.13.0": 777 "@vueuse/shared@9.13.0":
778 version "9.13.0" 778 version "9.13.0"
...@@ -3930,6 +3930,11 @@ vue-demi@*, vue-demi@latest: ...@@ -3930,6 +3930,11 @@ vue-demi@*, vue-demi@latest:
3930 resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.4.tgz" 3930 resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.4.tgz"
3931 integrity sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ== 3931 integrity sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==
3932 3932
3933 +vue-demi@>=0.14.10:
3934 + version "0.14.10"
3935 + resolved "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04"
3936 + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==
3937 +
3933 vue-esign@^1.1.4: 3938 vue-esign@^1.1.4:
3934 version "1.1.4" 3939 version "1.1.4"
3935 resolved "https://mirrors.cloud.tencent.com/npm/vue-esign/-/vue-esign-1.1.4.tgz" 3940 resolved "https://mirrors.cloud.tencent.com/npm/vue-esign/-/vue-esign-1.1.4.tgz"
......