Browse Source

checkboxClick

lifanagju_citu 5 months ago
parent
commit
35eaac4ada

+ 5 - 5
src/views/recruit/personal/PersonalCenter/resume/attachment/index.vue

@@ -12,11 +12,11 @@
         :key="i" 
         @mouseenter="k.active = true" 
         @mouseleave="k.active = false"
-        @click.self="checkboxClick(i)"
+        @click.self="checkboxClick(i, !k.choose)"
       >
         <div class="d-flex">
-          <v-checkbox-btn v-if="props.analysis" v-model="k.choose" color="primary" class="pe-2"></v-checkbox-btn>
-          <span @click="checkboxClick(i)">{{ k.title }}</span>
+          <v-checkbox-btn v-if="props.analysis" v-model="k.choose" color="primary" class="pe-2" @update:modelValue="bool => checkboxClick(i, bool)"></v-checkbox-btn>
+          <span @click="checkboxClick(i, !k.choose)">{{ k.title }}</span>
         </div>
         <div class="float-right" v-if="k.active">
           <v-btn variant="text" color="primary" prepend-icon="mdi-eye-outline" @click="previewFile(k.url)">预览</v-btn>
@@ -156,11 +156,11 @@ const handleDownload = (k) => {
 }
 
 const fileUrl = ref('')
-const checkboxClick = (i) => {
+const checkboxClick = (i, bool) => {
   if (!props.analysis) return
   let item = null
   attachmentList.value.forEach((e, index) => {
-    e.choose = i === index ? !e.choose : false
+    e.choose = i === index ? bool : false
     if (e.choose) item = e
   })
   if (item?.url) fileUrl.value = encodeURIComponent(item.url)