父组件访问子组件的方法或参数 (子组件暴漏出方法defineExpose)

简介: 父组件访问子组件的方法或参数 (子组件暴漏出方法defineExpose)

父组件

<template>
    <div> 
          <Menu ref="menus"  @onclick3="getList3"/>   
          
    </div>
</template>

<script setup lang="ts">
import {reactive ,ref}  from 'vue'  
const  menus=ref(null)  //const的名字要和ref定义的一致
interface jianc{
    title:string
}
const getList3=()=>{ 
//拿的ref子组件下的参数list [6,6,6,6] //
    console.log(menus.value.list.map(v=>v))

}

</script>

<style scoped>

</style>

子组件 (子组件emit提交一个自定义事件 父组件触发之后 拿到ref子组件下的参数list[6,6,6,6])

<template>
   <div class="">
      <button @click="clickTap3">派发3</button>
   </div> 
</template>

<script setup lang="ts">
import  {reactive,  defineEmits, defineExpose}  from 'vue';

const list=reactive<number[]>([6,6,6,6])//number类型的数组值为[6,6,6,6]
const emit=defineEmits(['onclick3']);
const onclick3=()=>{
    emit('onclick3')
}
// 子组件派出去([6,6,6,6]) 父组件拿
defineExpose({
    list
})
</script>

<style scoped>
.menu{
    width: 100px;text-align: center;
    border: 1px solid #000;
    height: 100vh;
}
</style>
相关文章
Vue3 子/父组件相互调用
Vue3 子/父组件相互调用
491 0
|
编解码 JavaScript 前端开发
TypeScript【第三方声明文件、自定义声明文件、tsconfig.json文件简介、tsconfig.json 文件结构与配置】(六)-全面详解(学习总结---从入门到深化)
TypeScript【第三方声明文件、自定义声明文件、tsconfig.json文件简介、tsconfig.json 文件结构与配置】(六)-全面详解(学习总结---从入门到深化)
771 0
|
3月前
|
缓存 监控 Kubernetes
Java虚拟机内存溢出(Java Heap Space)问题处理方案
综上所述, 解决Java Heap Space溢出需从多角度综合施策; 包括但不限于配置调整、代码审查与优化以及系统设计层面改进; 同样也不能忽视运行期监控与预警设置之重要性; 及早发现潜在风险点并采取相应补救手段至关重要.
573 17
Element UI 日期选择器el-date-picker禁止选择指定日期(禁止选择过去,禁止选择未来)【含是否包含今天】
Element UI 日期选择器el-date-picker禁止选择指定日期(禁止选择过去,禁止选择未来)【含是否包含今天】
1070 3
|
存储 数据库 计算机视觉
人脸识别流程
【7月更文挑战第30天】人脸识别流程。
913 3
|
存储 缓存 JSON
Sass基础知识详细讲解【附带表图】
Sass基础知识详细讲解【附带表图】
262 0
|
JavaScript
【vue】 element upload文件上传后表单校验信息还存在
【vue】 element upload文件上传后表单校验信息还存在
688 1
|
算法 计算机视觉
基于opencv的指针式仪表的识别与读数
基于opencv的指针式仪表的识别与读数