在开发的时候都是使用组件开发,一个页面,是有多个组件构成的,通常需要通过各组件之间的传值来进行开发。用了vue3就很舒服。下面来介绍组件传值。
首先,是父传子,这个比较简单。
比如下面这个是父组件:
<template>
<div class="daddiv">
<div class="childdiv">
<h1>我是father </h1>
<h1>--------------------------------------</h1>
<h1> <Son1 :fatherdata="msg"/> </h1>
<h1>--------------------------------------</h1>
<h1> <Son2 :fatherdata="msg" /> </h1>
</div>
</div>
</template>
<script lang="ts">
import {
defineComponent } from 'vue'
import Son1 from './son1.vue'
import Son2 from './son2.vue'
export default defineComponent({
name:'father',
components:{
Son1,
Son2
},
setup(){
let msg = "我是父亲,这是我给孩子们的信息:孩子们好!"
return{
msg
}
}
})
</script>
<style lang="less">
.daddiv{
// background-color: aqua;
height: 500px;
width: 500px;
margin:auto;
padding: 10;
overflow: hidden;
margin-top: 10%;
}
.childdiv{
margin-left:25%;
margin-top: 30%;
}
</style>
下面是子其中一个子Son1组件:
<template>
<d