vue3+TS中子组件怎么向父组件传值

2024-03-14 15:28

本文主要是介绍vue3+TS中子组件怎么向父组件传值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一种:
 

<!-- 子组件 --><el-dialogv-model="visible"left:close-on-click-modal="false":show-close="true"width="900":before-close="handleClose">
</el-dialog>const selfEmit = defineEmits(['update:modelValue','send-data'])const props = defineProps<{ title: stringtype: stringmodelValue: boolean
}>()const visible = ref(false) // 弹框显示watch(() => props.modelValue, (newValue) => {visible.value = newValue
})const handleCurrentChange = (val: any) => {selectedValue.value = val
}const confirm = () => {if(!selectedValue.value ){return ElMessage.error('请点击表格,选择接口信息!')}selfEmit('send-data',selectedValue.value)selfEmit('update:modelValue', false)
}
<!-- 父组件 -->
<interfaceAndTarget v-model="displayInfo" :type="boxType" :title="title" @send-data="sendData"></interfaceAndTarget>const title = ref('') 
const boxType = ref('0')
const displayInfo = ref(false)const sendData = (data:any) => {console.log('6666',data)
}

第二种:

<!-- 子组件 -->
<el-dialogv-model="visible"left:close-on-click-modal="false":show-close="true"width="900":before-close="handleClose">
</el-dialog>const selfEmit = defineEmits(['update:modelValue'])
const props = defineProps<{title: stringtype: stringmodelValue: booleansendData:Function
}>()const visible = ref(false) watch(() => props.modelValue, (newValue) => {visible.value = newValue
})const handleCurrentChange = (val: any) => {selectedValue.value = val
}const confirm = () => {if(!selectedValue.value ){return ElMessage.error('请点击信息!')}props.sendData(selectedValue.value)selfEmit('update:modelValue', false)
}
<!-- 父组件 --><interfaceAndTarget v-model="displayInfo" :type="boxType" :title="title" :sendData="sendData"></interfaceAndTarget>const title = ref('') 
const boxType = ref('0')
const displayInfo = ref(false)const sendData = (data:any) => {console.log('6666',data)
}

这篇关于vue3+TS中子组件怎么向父组件传值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/808844

相关文章

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,