当前位置: 首页 > news >正文

(uniapp)基于vue3父子组件间传递参数与方法

基于vue3父子组件间通信(uniapp)

一、父传子

父组件
在父组件中使用子组件,并将父组件中的变量progressNow传递到子组件progress的prop上

import Progress from '@/components/Progress.vue'
<Progress :progress="progressNow"></Progress>

子组件
子组件prop接收progress并在html中使用

const props = defineProps({progress:Number
})
<view class="progress-bar-content" :style="{width:progress*10+'%'}"></view>

二、子传父

子组件
在子组件中声明变量和方法,并将变量和方法暴露出去

const activeIndex =  ref(0)
const handleSelect = ()=>{...方法逻辑
}
defineExpose({activeIndex,handleBack
})

父组件

  • 首先在父组件中声明组件实例
  • 其次将组件实例与组件绑定
  • 最后通过组件实例在父组件中使用在子组件中声明的变量和方法
// 声明组件实例
const subjectRef = ref(null)
// 绑定
<subject ref="subjectRef"></subject>
// 使用子组件中的变量和方法
subjectRef.value.activeIndex
subjectRef.value.handleBack()

三、子组件的变量与父组件的变量动态建立联系

子组件的变量与父组件的变量动态建立联系(即子组件变量变化父组件变量随之变化)
使用computed方法

const progressNow = computed(()=>{// 确保组件实例已挂载if(subjectRef.value && subjectRef.value.activeIndex){return subjectRef.value.activeIndex}// 当组件还未挂载时直接返回0else{return 0}
})

如果不对组件实例是否挂载进行判断是会报错的
当组件实例没有挂载,activeIndex这个在子组件中声明的变量还是undefined,将undefined赋给父组件变量就会报错

http://www.dtcms.com/a/423926.html

相关文章:

  • 铁岭开原网站建设高中课程免费教学网站
  • 高校网站群建设方案网站建设目录结构设计
  • 静态网站源码野花韩国视频在线观看免费高清
  • Windows下NVM保姆级指南:安装、切换版本、指定路径+淘宝镜像配置,一次搞定!
  • 杭州营销型网站建设杭州租车网站建设
  • 网站开发基础知识网站开发怎么连接sqlserver
  • 基于AC6366C做AI语音鼠标
  • 刘诗雯现身TCL品牌活动,雷鸟34Q9显示器同台竞技
  • 东莞百域网站建设公司手机网站开发屏幕尺寸一般是多少
  • 理财经理如何提高职场技能实现晋升
  • 【碎片化学习】SpringBoot中的自动配置(Auto Configuration)
  • PC16550 FIFO接收方式研究
  • 做基金的网站哪个好用什么程序做资讯类网站
  • 图书馆网站建设申请国外做仿牌网站
  • make, makefile, cmake, qmake 有何区别?
  • vite如何处理项目中的资源
  • 文网文网站建设wordpress只显示首页
  • sk07.【scikit-learn基础】--『监督学习』之支持向量机
  • 网站建设与管理好学吗打广告网站
  • 免费门户网站源码长春企业网站建设价格
  • 【APK安全】HTTPS证书校验的核心风险与防御指南
  • 小迪web自用笔记41
  • 国外网站国内做好还是国外做邹城住房城乡建设部网站
  • 预付做网站定金如何免费的网站模板哪里有
  • 黄金、白银、石油期货市场API对接文档
  • linux入门5.1(Nginx服务器)
  • Hadess入门到实战(5) - 如何管理通用Generic制品
  • 丰台手机网站建设2023年新闻摘抄
  • Adobe Journey Optimizer 实战应用:企业如何整合全渠道营销与实时互动
  • 网站建设客户相关问题佛山网页设计师