Showing
3 changed files
with
253 additions
and
70 deletions
| ... | @@ -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> | 13 | <el-button type="primary" :icon="Plus">添加</el-button> |
| 14 | - <el-icon style="vertical-align: middle"><Download /></el-icon> <span style="vertical-align: middle">导入</span> | 14 | + <div class="table-tools-item"> |
| 15 | - <el-icon style="vertical-align: middle"><Upload /></el-icon> <span style="vertical-align: middle">导出</span> | 15 | + <el-icon style="vertical-align: middle"><Download /></el-icon> |
| 16 | - <el-icon style="vertical-align: middle"><Delete /></el-icon> <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 | - | 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 | | 51 | |
| 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="显示字段" | ||
| 42 | - placement="bottom" | ||
| 43 | - > | ||
| 44 | <el-icon style="vertical-align: middle"><Operation /></el-icon> | 55 | <el-icon style="vertical-align: middle"><Operation /></el-icon> |
| 45 | - </el-tooltip> | 56 | + <span class="tooltip-text">显示字段</span> |
| 57 | + </div> | ||
| 58 | + </template> | ||
| 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 | | 68 | |
| 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="排序" | ||
| 51 | - placement="bottom" | ||
| 52 | - > | ||
| 53 | <el-icon style="vertical-align: middle"><Sort /></el-icon> | 72 | <el-icon style="vertical-align: middle"><Sort /></el-icon> |
| 54 | - </el-tooltip> | 73 | + <span class="tooltip-text">排序</span> |
| 74 | + </div> | ||
| 75 | + </template> | ||
| 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 | | 84 | |
| 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 | | 89 | |
| 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,16 +224,87 @@ const handleCurrentChange = (val) => { | ... | @@ -157,16 +224,87 @@ const handleCurrentChange = (val) => { |
| 157 | console.log(`current page: ${val}`) | 224 | console.log(`current page: ${val}`) |
| 158 | } | 225 | } |
| 159 | 226 | ||
| 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([]); | ||
| 254 | + | ||
| 255 | +const refresh = () => { | ||
| 256 | + location.reload(); | ||
| 257 | +} | ||
| 258 | + | ||
| 259 | +const drawer = ref(false); | ||
| 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'); | ||
| 261 | + | ||
| 262 | + | ||
| 263 | +watchEffect(() => { | ||
| 264 | + if (drawer.value) { | ||
| 265 | + // 强制刷新iframe | ||
| 266 | + nextTick(() => { | ||
| 267 | + document.getElementById('_iframe').contentWindow.location.reload(true); | ||
| 268 | + let height = $('.drawer-modal').height(); | ||
| 269 | + let header_height = $('.drawer-header').height(); | ||
| 270 | + let tools_height = $('.drawer-tools').height(); | ||
| 271 | + // 动态计算高度 | ||
| 272 | + $('.drawer-iframe').height(height - header_height - tools_height); | ||
| 273 | + $('#_iframe').height(height - header_height - tools_height); | ||
| 274 | + }); | ||
| 275 | + } | ||
| 276 | +}) | ||
| 160 | </script> | 277 | </script> |
| 161 | 278 | ||
| 162 | -<style lang="less" scoped> | 279 | +<style lang="less"> |
| 163 | -.tooltip-container { | 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 { | ||
| 164 | position: relative; | 301 | position: relative; |
| 165 | display: inline-block; | 302 | display: inline-block; |
| 166 | cursor: pointer; /* 悬停时显示手形指针 */ | 303 | cursor: pointer; /* 悬停时显示手形指针 */ |
| 167 | -} | 304 | + margin: 0 0.25rem; |
| 305 | + } | ||
| 168 | 306 | ||
| 169 | -.tooltip-text { | 307 | + .tooltip-text { |
| 170 | font-size: 0.8rem; | 308 | font-size: 0.8rem; |
| 171 | visibility: hidden; | 309 | visibility: hidden; |
| 172 | background-color: black; | 310 | background-color: black; |
| ... | @@ -175,7 +313,7 @@ const handleCurrentChange = (val) => { | ... | @@ -175,7 +313,7 @@ const handleCurrentChange = (val) => { |
| 175 | border-radius: 5px; | 313 | border-radius: 5px; |
| 176 | padding: 5px 10px; | 314 | padding: 5px 10px; |
| 177 | position: absolute; | 315 | position: absolute; |
| 178 | - z-index: 10; | 316 | + z-index: 100; |
| 179 | top: 125%; /* 使 tooltip 位于触发元素下方 */ | 317 | top: 125%; /* 使 tooltip 位于触发元素下方 */ |
| 180 | left: 50%; | 318 | left: 50%; |
| 181 | transform: translateX(-50%); | 319 | transform: translateX(-50%); |
| ... | @@ -192,10 +330,50 @@ const handleCurrentChange = (val) => { | ... | @@ -192,10 +330,50 @@ const handleCurrentChange = (val) => { |
| 192 | border-style: solid; | 330 | border-style: solid; |
| 193 | border-color: transparent transparent black transparent; /* 创建黑色的小三角形 */ | 331 | border-color: transparent transparent black transparent; /* 创建黑色的小三角形 */ |
| 194 | } | 332 | } |
| 195 | -} | 333 | + } |
| 196 | 334 | ||
| 197 | -.tooltip-container:hover .tooltip-text { | 335 | + .tooltip-container:hover .tooltip-text { |
| 198 | visibility: visible; | 336 | visibility: visible; |
| 199 | opacity: 1; | 337 | opacity: 1; |
| 338 | + } | ||
| 339 | + | ||
| 340 | +} | ||
| 341 | + | ||
| 342 | +.my_iframe { | ||
| 343 | + width: 70%; | ||
| 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" | ... | ... |
-
Please register or login to post a comment