问题描述:
使用<script lang="ts" setup>
标签 获取ref总是找不到,起初我以为是传染子组件先后顺序问题 增加一个setTimeout 和nexttick
,但是还是找不到ref
。
查看资料看到这种写法增加了三个语法糖(父子组件通信)使用defineEmit,defineProps,defineExpose
这里我主要是想父组件 调用子组件的方法,所以使用defineEmit
还有获取ref
所以使用defineExpose
父组件
<template>
<div class="table">
<DelModal ref="delModal" @on-emit-delete="onDel" />
</div>
</template>
<script lang="ts" setup>
import { ref, nextTick } from 'vue';
import { Button, Switch } from 'ant-design-vue';
import { BasicTable } from '/@/components/Table';
import { useData } from '../use/index';
import DelModal from '../modal/index.vue';
// const props = defineProps({});
let { registerTable } = useData