【VUE入門】父組件給子組件傳值

父組件傳值給子組件

列位看的時刻記得要看代碼中的解釋!!記得!!

父組件給子組件傳值,最最要記得【 props】,在子組件頂用 props 來吸收父組件傳來的數據,以後展現在子組件中。

比方:

子組件 child.vue

<template>
   <div>
       <h5>我是子組件</h5>
       <p>我從父組件獲取到的信息是: {{message}}</p>
       <!----在html中挪用這個  message 屬性,顯現數據--->
   </div>
</template>

<script>
   export default{
       props:['message']  //建立 props,為它建立 message 這個屬性
   }

</script>

<style>

</style>

建立了子組件以後,就需要在父組件中 註冊一下 子組件,然後給子組件傳值。

父組件 father.vue

<template>
    <div id="app">
        <h5>我是父組件</h5>
        
        <!---- ② 引入子組件標籤  -->
        
        <child  message="hello"></child>  
        <!---  建立child標籤,在該標籤中把我們在 子組件中建立的 message 賦值為 “hello” --->
        
    </div>
</template>

<script>

    import child from './components/child';
    
    export default{
        name:'app',
    
        // ①  註冊子組件
        components:{
            child
        }
    }

</script>

<style>

</style>

接下來子組件就會收到 “hello” 這個信息。

子組件 child.vue

<template>
   <div>
       <h5>我是子組件</h5>
       
       <!----  子組件收到信息  --->
       
       <p>我從父組件獲取到的信息是: {{message}}</p>  <!-- 我從父組件獲取到的信息是: hello  -->
       <!----在html中挪用這個  message 屬性,顯現數據--->
       
   </div>
</template>

<script>
   export default{
       props:['message']  //建立 props,為它建立 message 這個屬性
   }

</script>

<style>

</style>

別的,我們也能夠在父組件對 message 的值舉行 v-bind 動態綁定

比方:

父組件 father.vue

<template>
    <div id="app">
        <h5>我是父組件</h5>
        
        <!---- ② 引入子組件標籤  -->
        
        <child  v-bind:message="theword"></child>  
        <!---  建立child標籤,用 v-bind對 message 的值舉行動態綁定,theword用於父組件,父組件對它賦值 --->
        
    </div>
</template>

<script>

    import child from './components/child';
    
    export default{
        name:'app',
        
        data(){
            return{
                theword:"come on baby"   //對  theword 舉行賦值。
            }
        }
    
        // ①  註冊子組件
        components:{
            child
        }
    }

</script>

<style>

</style>

總結

  • 子組件中要運用props設置一個屬性 message 來吸收父組件傳過來的值。
  • 父組件中: 1. 先註冊子組件 2. 引入子組件標籤,在標籤中給message賦值

或許

  • 父組件中:用v-bind對 message 舉行動態綁定,給message 設置一個參數 theword ,父組件中在 data()中設置 theword 的值。
    原文作者:sudden
    原文地址: https://segmentfault.com/a/1190000015262987
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞