vue3传值
父调子
//父组件
<template>
<TableSwitch
ref="tableSwitch"
title="入侵报警"
:table-switch-list="typeList"
@handleClick="handleClick"
/>
</template>
<script setup name="father">
import { ref } from 'vue'
const tableSwitch = ref(null)
const handleClick = ()=> {}
const fun = () =>{ //调用子组件方法或属性
tableSwitch.value.switchClick()
}
</script>
//子组件
<template>
<div
@click="switchClick(item, index)">
</div>
</template>
<script setup name="TableSwitch">
import { ref, defineExpose, defineEmits} from 'vue'
const emit = defineEmits(['handleClick'])
const switchClick = () => {
//调用父组件方法
emit('handleClick', item)
}
defineExpose({ //暴露子组件方法或属性
switchClick
})