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

【学习笔记】vue-cli中组件间传参的方式

一、父子组件传参

首先创建子组件,子组件的名字为component1.vue

<template>
    <div class="">
        <div class="">
            <span>接受父组件:{{name}}</span>
            <el-button type="primary" @click="Forward()">打印父组件的信息</el-button>
        </div>
    </div>
</template>

<script>
export default {
    // 子组件通过props组件接收,name需要和父组件的key一致
    props:['name'],
    data() { 
        return {
        }
    },

    mounted(){},

    methods:{
        Forward(){
            console.log(this.name);
        },
       
    },
}
</script>

然后在父组件中引用并向子组件传参

<template>
    <div class="">
        <!--向子组件传入name参数-->
        <Component1  :name="name"></Component1>
    </div>
</template>

<script>
import Component1 from "./moudles/component1"
export default {
	components:{
		Component1
	},
	data () {
		return {
			name:"父组件信息发送",
		}
	},
	methods:{}
}
</script>

二、子组件向父组件传参

首先创建子组件,这里的名字为component2.vue

<template>
    <div class="">
        <div class="">  
            <span>向父组件发送数据:{{childval}}</span>
            <el-button type="primary" @click="reverse()">发送父组件的信息</el-button>
        </div>
    </div>
</template>

<script>
export default {
    data() { 
        return {
            childval:"子组件的数据test"
        }
    },

    mounted(){},

    methods:{
        //子组件需要使用this.$emit()方法将参数传入父组件,第一个参数要和父组件绑定的方法名一致
        reverse(){
            this.$emit('childval',this.childval)
        }
    },
}
</script>

<style scoped>

</style>

然后配置父组件接收

<template>
	<div class="">
			<p>父组件接收:{{valueName}}</p>
			<Component2  @childval="childvalFun"></Component2>
	</div>
</template>

<script>
import Component2 from "./moudles/component2" 
export default {
	components:{
		Component2
	},
	data () {
		return {
			valueName:null
		}
	},
	methods:{
		childval(data){
			this.valueName= data
			console.log(data) //子组件传入的参数
		}
	}
}
</script>


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

相关文章:

  • 8K样本在DeepSeek-R1-7B模型上的复现效果
  • 【AIGC】在VSCode中集成 DeepSeek(OPEN AI同理)
  • Flink KafkaConsumer offset是如何提交的
  • 接口测试Day12-持续集成、git简介和安装、Gitee远程仓库、jenkins集成
  • 如何评估云原生GenAI应用开发中的安全风险(下)
  • 如何在Kickstart自动化安装完成后ISO内拷贝文件到新系统或者执行命令
  • CentOS本机配置为时间源
  • 尚硅谷爬虫note001
  • centos7 curl#6 - Could not resolve host mirrorlist.centos.org; 未知的错误 解决方案
  • Unity中快速制作2D沙雕动画:流程编
  • jQuery介绍(快速、简洁JavaScript库,诞生于2006年,主要目标是简化HTML文档操作、事件处理、动画和Ajax交互)
  • PyQt学习记录03——批量设置水印
  • patch-package的实现基本原理
  • 云服务是否能满足特定行业(如金融、医疗)的合规要求
  • 基础算法--二分查找
  • Zabbix7.0服务器在告警发生时自动调用客户机脚本
  • 从零开始学Python爬虫:(二)使用基本库urllib(上)
  • Vue的scoped原理是什么
  • 在 Navicat 17 中扩展 PostgreSQL 数据类型 - 范围类型
  • NLP深度学习 DAY7:平滑、语境学习、Scaling Law、大模型的发展、LLM的构建流程
  • 【Java】详细讲解数据类型与运算符
  • PlantUML 总结
  • 使用 EDOT 监测由 OpenAI 提供支持的 Python、Node.js 和 Java 应用程序
  • Ubuntu 上安装 Elasticsearch 7.6.0
  • ubuntu22.04可视化界面
  • 如何在Excel和WPS中进行翻译