yangyuxuan 1 mēnesi atpakaļ
vecāks
revīzija
78aa13408b
2 mainītis faili ar 15 papildinājumiem un 1 dzēšanām
  1. 8 1
      src/components/VideoTagEdit/index.vue
  2. 7 0
      src/types/components.d.ts

+ 8 - 1
src/components/VideoTagEdit/index.vue

@@ -4,7 +4,7 @@
       <div class="title">当前标签</div>
     </div>
     <div v-if="selectTags && selectTags.length > 0" class="tags">
-      <div v-for="(item, index) in selectTags" :key="index" class="tagActive">{{ item.label }}</div>
+      <div v-for="(item, index) in selectTags" :key="index" class="tagActive" @click="cancelSelect(item)">{{ item.label }}</div>
     </div>
     <div v-else class="empty-text">暂无标签</div>
     <div class="title-box" style="margin-top: 20px">
@@ -64,6 +64,13 @@ const handleSelect = (item) => {
     }
   }
 };
+const cancelSelect = (item) => {
+  item.checked = !item.checked;
+  const index = selectTags.value.findIndex((item2) => item2.value === item.value);
+  if (index >= 0) {
+    selectTags.value.splice(index, 1);
+  }
+}
 const handleAdd = () => {
   const tagsId = [];
   selectTags.value.forEach((item) => {

+ 7 - 0
src/types/components.d.ts

@@ -28,6 +28,8 @@ declare module 'vue' {
     ElBadge: typeof import('element-plus/es')['ElBadge']
     ElButton: typeof import('element-plus/es')['ElButton']
     ElCard: typeof import('element-plus/es')['ElCard']
+    ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
+    ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
     ElCol: typeof import('element-plus/es')['ElCol']
     ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
@@ -56,14 +58,19 @@ declare module 'vue' {
     ElRow: typeof import('element-plus/es')['ElRow']
     ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
     ElSelect: typeof import('element-plus/es')['ElSelect']
+    ElSlider: typeof import('element-plus/es')['ElSlider']
     ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
     ElSwitch: typeof import('element-plus/es')['ElSwitch']
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+    ElTag: typeof import('element-plus/es')['ElTag']
     ElText: typeof import('element-plus/es')['ElText']
+    ElTimeline: typeof import('element-plus/es')['ElTimeline']
+    ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
     ElTooltip: typeof import('element-plus/es')['ElTooltip']
     ElTree: typeof import('element-plus/es')['ElTree']
     ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
+    ElUpload: typeof import('element-plus/es')['ElUpload']
     ExcelEditor: typeof import('./../components/ExcelEditor/index.vue')['default']
     FileUpload: typeof import('./../components/FileUpload/index.vue')['default']
     FlvVideo: typeof import('./../components/FlvVideo/index.vue')['default']