Compartir tecnología

El componente del cajón en Vue3 no puede reproducir los datos

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Cuando no se utiliza el cajón, los datos se pueden repetir normalmente y el ID de los detalles del clic se pasa normalmente. Sin embargo, después de usar el componente del cajón, descubrí que la función de detalles solo se llamará una vez, y sin importar qué información. Si se hace clic en el futuro, la información no se actualizará en el primer mensaje, pero la ID se actualizó correctamente. Más tarde descubrí que no se agregó v-if para determinar el valor abierto del cajón. puede consultar el siguiente código.

componente del cajón:

  1. <!-- 表单弹窗:详情 -->
  2. <el-drawer
  3. v-model="drawer"
  4. title="详情"
  5. :direction="direction"
  6. v-if="drawer"
  7. size ="71%"
  8. class="drawer"
  9. destory-on-close
  10. >
  11. <DetailForm ref="detailRef" :detailId="detailId"/>
  12. </el-drawer>

importar:

  1. import type { DrawerProps } from 'element-plus'
  2. import { ref } from 'vue';
  3. import DetailForm from '@/views/teach/coursemanagePlus/Index.vue'

Cómo ver los detalles:

  1. /** 查看详情 */
  2. const detailRef = ref()
  3. const drawer = ref(false)
  4. const detailId = ref()
  5. const details = (type: string, id?: number) => {
  6. drawer.value=true
  7. detailId.value=id
  8. }

Eso es todo.

¡Todos son bienvenidos a criticar, corregir o tener mejores formas de comunicarse y aprender juntos!