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

Vue3 父子组件传值

也不用看我下面的解说,直接看代码,简单明了。只是个用法而已。props变成了 defineProps

$emit变成了defineEmits 

1.父传子

简单介绍语法怎么使用

用defineProps接收一个数组,里面就是父组件传的值,直接用到模板里就可以

defineProps(['message'])

2.子传父

$emit变成了 const emit = defineEmits(['sendValue'])  //sendValue是父组件自定义方法

const handler = () =>{

emit('sendValue',value) //value是传递给父组件的值

}

 3.代码

father.vue

<template>
    <p>{{ fatherData }}</p>
    <el-button type="primary" @click="changeChild">父组件按钮,点击修改子组件数据</el-button>
    <!-- <father></father> -->
    <child :message="fatherData" @sendValue="handleValue"></child>
</template>

<script lang="ts" setup>
import child from './components/child.vue';
import {ref,reactive} from 'vue'
const fatherData = ref('我是父组件初始数据')
const changeChild = () =>{
    fatherData.value = 'data'
}
//子组件修改父组件数据
const handleValue = (value) =>{
    fatherData.value = value
    console.log(value,'value');
    
}
</script>

<style>

</style>

2.child.vue

<template>
  <p>{{ childData }}</p>
  <p>{{ message }}</p>
  <el-button type="primary" @click="changeFatherData">点击子组件修改父组件数据</el-button>
</template>

<script lang="ts" setup>
// 父传子
  import {ref} from 'vue'
  const childData = ref('初始子组件数据')
  defineProps(['message'])

// 子传父
 const emit = defineEmits(['sendValue'])
 const changeFatherData = () =>{
    emit('sendValue','父组件数据已经被子组件修改了')
 }
</script>

<style>

</style>


http://www.kler.cn/a/422148.html

相关文章:

  • 【后端面试总结】golang channel深入理解
  • 基于 MVC 架构的 SpringBoot 高校行政事务管理系统:设计优化与实现验证
  • 如何把阿里云ECS里的文件下载到本地(免登录免配置)
  • 《Python基础》之Pandas库
  • Redis 之持久化
  • Debian 的更新原理
  • ESLint 规则入门:如何配置重要性及选项(2)
  • 【数据分析】如何根据数据选择图表类型
  • 【Android】组件化嘻嘻嘻gradle耶耶耶
  • 下载 M3U8 格式的视频
  • c++ mfc调用UpdateData(TRUE)时,发生异常
  • ElasticSearch easy-es 聚合函数 group by 混合写法求Top N 词云 分词
  • k8s,声明式API对象理解
  • 基于Java Springboot广西文化传承微信小程序
  • 洛谷 B2029:大象喝水 ← 圆柱体体积
  • 《Vue零基础教程》(5)计算属性和侦听器好讲解
  • 【Linux|计算机网络】HTTPS工作原理与安全机制详解
  • 说说Elasticsearch查询语句如何提升权重?
  • Leetcode 303 Range Sum Query - Immutable
  • 靶机dpwwn-01
  • vue3项目最新eslint9+prettier+husky+stylelint+vscode配置
  • Qt 面试题复习10~12_2024-12-2
  • Android Folding
  • kafka 配置消息编码格式、解决消费者中文乱码
  • uniapp动态表单
  • Llama模型分布式训练(微调)