Vue小白教程:props传值

父子组件可以利用pros直接传值,在子组件中定义props,并可规定传值类型,当父组件使用子组件时传入相应参数,即可把父组件的数值传递到子组件中。
本文内容还可对照参考本人博客Vue小白教程:组件传值(一)

父组件App.vue

<template>
  <div id="app"> 
    {{msg}}
    <hellochange :msgchange=msgdata></hellochange>
  </div>
</template>

<script>
import HelloChange from './components/HelloChange.vue'

   export default {  
    components:{
        hellochange:HelloChange
    },   
      data () { 
        return {       
         msg:'你好vue',
         msgdata:'我是父组件传值'
        }
      }     
    }
</script>

子组件HelloChange.vue

<template>
    <!-- 所有的内容要被根节点包含起来 -->
    <div id="hellochange">    
       {{msg}}
       <br>
       {{msgchange}}     
    </div>
</template>

<script>
    export default{
        data(){
            return {               
               msg:'我是一个home组件'             
            }
        },
        props:{
            msgchange:{
                type:String
            }
        }
    }
</script>

效果

在这里插入图片描述

Vue3中,父组件向子组件有多种方法。其中一种方法是使用`defineProps`,在父组件中定义props属性,然后将需要递给子组件的作为props的属性。在子组件中,可以使用`props`接收父组件递的。 具体实现步骤如下: 1. 在父组件中使用`defineProps`定义props属性,并将需要递给子组件的作为props的属性。 2. 在子组件中使用`props`接收父组件递的。 下面是一个示例代码,展示了如何在Vue3中实现父向子组件: ```javascript // 父组件 Father.vue <template> <div class="fa"> <div style="margin: 10px;">我是父组件</div> 父组件接收子组件:{{ sonMessage }} <Son :message="sonMessage"></Son> </div> </template> <script setup lang="ts"> import Son from './Son.vue' import { ref } from "vue"; const sonMessage = ref<string>(""); </script> <style scoped> .fa { border: 3px solid cornflowerblue; width: 400px; text-align: center; } </style> ``` ```javascript // 子组件 Son.vue <template> <div class="son"> <div style="margin: 10px;">我是子组件</div> 子组件接收父组件:{{ message }} </div> </template> <script setup lang="ts"> import { defineProps } from "vue"; const props = defineProps({ message: String, // 定义props属性,接收父组件递的 }); </script> <style scoped> .son { border: 3px solid lightgreen; width: 200px; text-align: center; } </style> ``` 在父组件中,使用`:message="sonMessage"`将`sonMessage`的递给子组件的`message` props属性。在子组件中,使用`props`接收父组件递的,并在模板中展示。 这样,就实现了在Vue3中父组件向子组件的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Vue3父子组件间参通信](https://blog.youkuaiyun.com/qq_45397526/article/details/126281133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue3 父组件和子组件如何 详解](https://blog.youkuaiyun.com/qq_56263094/article/details/124576055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值