首页 > 其他分享 >vue3 父子组件传值

vue3 父子组件传值

时间:2023-05-12 11:12:21浏览次数:44  
标签:vue const 传递 defineProps vue3 组件 import 传值

父传子组件

<template>
  <div>
    <!-- 通过自定义属性传递值 -->
    <Subassembly :value="doc"/>
  </div>
</template>
<script setup>
import { ref } from 'vue'
import Subassembly from './Subassembly.vue'


// 待传递的值
const doc = ref('hello');

</script>

  子组件接收

<template>
  <div>
    <!-- 使用父组件传递过来的值 -->
    <h1>{{ props.value }}</h1>
  </div>
</template>
<script setup>
// 从 vue 中引入defineProps
import { defineProps } from 'vue'

// 接收父组件传递过来的值
const props = defineProps(['value'])

</script> 

子组件传父组件 


<template> <div> <!-- 使用父组件传递过来的值 --> <h1>{{ props.value }}</h1> <button @click="handelClick">子组件按钮</button> </div> </template> <script setup> // 从 vue 中引入defineProps, defineEmits import { defineProps, defineEmits } from 'vue' // 接收父组件传递过来的值 const props = defineProps(['value']) // 接收父组件传递过来的方法 const emit = defineEmits(['func']) const handelClick = function () { //调用父组件传递过来的方法,传入参数修改父组件的值 emit('func', 'hello world') } </script>

  父组件接收

<template>
  <div>
    <!-- 通过子组件自定义属性传递值、方法 -->
    <Subassembly :value="doc" @func="sayHello" />
    <button @click="sayHello(doc)">父组件按钮</button>
  </div>
</template>
<script setup>
import { ref } from 'vue'
import Subassembly from './Subassembly.vue'


// 待传递的值
const doc = ref('hello');

// 待传递的方法
const sayHello = function (data) {
  alert(data);
}

 

标签:vue,const,传递,defineProps,vue3,组件,import,传值
From: https://www.cnblogs.com/7788mmhh/p/17393420.html

相关文章

  • vue3 setup 父页面调用子组件及子组件调用父页面方法的DEMO
    父页面调用子组件中方法父页面<template><div><!--第四步:页面使用子组件,并添加ref属性,注意ref属性不能和子组件重名--><role-cardref="roleRef"></role-card></div></template><scriptlang="ts"setup>import{ref......
  • React笔记-组件通信(六)
    React笔记-组件通信(六)props概念props是组件之间通讯的纽带props也是组件中内置的一个属性通过父级组件传入在类组件里可以直接通过this.props获取注意:props是不可变的(只读)修改需要从传值的组件中修改props改变会使视图重新渲染组件传值父传子在父组件......
  • Vue3 + Vite4.3 + Element-Plus + TypeScript 从0到1搭建企业级后台管理系统(前后端开
    vue3-element-admin是基于vue-element-admin升级的Vue3+ElementPlus版本的后台管理前端解决方案,技术栈为Vue3+Vite4+TypeScript+ElementPlus+Pinia+VueRouter等当前主流框架。相较于其他管理前端框架,vue3-element-admin的优势在于一有一无有配套后端、无......
  • 视图组件与路由系统
    目录一、视图组件介绍及两个视图基类两个视图基类APIViewGenericAPIView[通用视图类]get_serializer(self,*args,**kwargs)1.1APIView+ModelSerializer+Resposne写5个接口1.1.1视图类1.1.2序列化类1.1.3路由二、基于GenericAPIView+5个视图扩展类2.1视图类(推导流程)2.2序列......
  • 父与子组件的通信方式
    vue中,父组件与子组件的通信方式VUE父子组件之间通信方式_vue父子组件通信_Johnson_9的博客-CSDN博客一、props通信方式在子组件里给props接收数据,父组件定义数据 二、$emit用法(用$emit方法,使用自定义的方法,获取到参数,父组件能获取到子组件操作,子组件向父组件传递数据)在父组......
  • element ui的el-upload上传组件中使用el-image的图片预览
    问题想在elementui的el-upload上传组件中使用el-image的图片预览,这样就可以放大和缩小还有多张图片切换因为el-upload提供的是使用对话框查看图片,不能放大缩小还不能左右切换说明在el-image组件内的预览功能是使用的el-image-viewer这个小组件实现的,所以我们直接导入调用这......
  • 创建vue3项目 @符号提示
    1、新建jsconfig.json如何配置以下内容即可提示{"compilerOptions":{"baseUrl":"./","paths":{"@/*":["src/*"]}}}2、实际上面配置只是联想提示作用,需要在vue.config.js或vite.config......
  • Vue3 01 -- 初识Vue3
    Vue3组合式API 在vue2的版本里,数据和函数是分开维护的,并且调用时还要用到mount或者Create。但是在vue3的版本里,经过setup的语法糖,能够实现集中式维护,一个功能写的代码能放在一起,且代码量更少了。 使用create-vue创建项目在工作目录下,用命令行运行npminitvue@latest......
  • vue2+van2 实现带搜索的级联选择组件
    级联选择组件新建组件-子项CasadeSelect/CasadeSelectItem.vue<template><divclass="container-list-item"><divclass="icon"><divclass="checkbox"><svg-iconv-if="curChecked"ic......
  • freemarker 展示数据列表并传值给后台
    selectid="initiatorId"name="initiatorId"><#ifinitiatorId=='-1'||initiatorId==''><optionvalue="-1"selected="selected">全部</opti......