vue3如何在父组件修改子组件的值

 更新时间:2025年08月04日 09:06:17   作者:下雪天的夏风  
这篇文章主要介绍了vue3如何在父组件修改子组件的值实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在父组件修改子组件的值

主要用到defineExpose

vue3官方文档中说:

使用<script setup>的组件是默认关闭的——即通过模板引用或者 $parent 链获取到的组件的公开实例,不会暴露任何在<script setup> 中声明的绑定。

换句话说

父组件通过 ref 的方式,是不能直接访问到子组件数据的。需要子组件通过 defineExpose 暴露出来才可以。

<!--父组件-->
<template>
  <Children ref="child" />
</template>

<script setup>
import { ref, onMounted } from 'vue'
import Children from './child.vue'

const child = ref(null)
const parentData = {
  name: '下雪天的夏风',
  want: '求关注'
}

onMounted(() => {
  // 修改子组件数据
  child.value.setFirstData(parentData)

  // 获取子组件数据
  const { getFirstData, secondData } = child.value
})
</script>
<!--子组件-->
<template>
  <div></div>
</template>

<script setup>
import { ref, defineExpose } from 'vue'

const firstData = ref(null)
const secondData = ref('second')

defineExpose({
  setFirstData(res){
    firstData.value = res
  },
  getFirstData(){
    return firstData.value
  },
  secondData
})
</script>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue-router的钩子函数用法实例分析

    vue-router的钩子函数用法实例分析

    这篇文章主要介绍了vue-router的钩子函数用法,结合实例形式分析了vue路由钩子分类及vue-router钩子函数相关使用技巧,需要的朋友可以参考下
    2019-10-10
  • VUE组件中的 Drawer 抽屉实现代码

    VUE组件中的 Drawer 抽屉实现代码

    这篇文章主要介绍了VUE组件 之 Drawer 抽屉 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • vue实现滚动底部加载下一页指令的示例代码

    vue实现滚动底部加载下一页指令的示例代码

    vue中监控滚动事件可以直接在mounted中绑定滚动事件,然后在销毁前解绑滚动事件,本文通过实例代码介绍vue实现滚动底部加载下一页指令的过程,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • vue生成token保存在客户端localStorage中的方法

    vue生成token保存在客户端localStorage中的方法

    本篇文章主要介绍了vue生成token保存在客户端localStorage中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • vue项目中Token的使用方式

    vue项目中Token的使用方式

    这篇文章主要介绍了vue项目中Token的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • vue如何解决sass-loader的版本过高导致的编译错误

    vue如何解决sass-loader的版本过高导致的编译错误

    这篇文章主要介绍了vue如何解决sass-loader的版本过高导致的编译错误问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • vue中标签自定义属性的使用及说明

    vue中标签自定义属性的使用及说明

    这篇文章主要介绍了vue中标签自定义属性的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue.js的简单自动求和计算实例

    vue.js的简单自动求和计算实例

    今天小编就为大家分享一篇vue.js的简单自动求和计算实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue3 props的使用示例详解

    Vue3 props的使用示例详解

    这篇文章主要介绍了Vue3 props的使用详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • 详解vue数据渲染出现闪烁问题

    详解vue数据渲染出现闪烁问题

    本篇文章主要介绍了vue数据渲染出现闪烁问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论