2018-09-21組件(子給父?jìng)鳎?/h2>

子給父?jìng)鳎ㄓ?emit('事件',參數(shù)))

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='app'>
       <my-father></my-father>
   </div>
    <script src='js/vue.js'></script>
    <script>
       Vue.component("my-father",{
           template:`
              <div>
                  <my-child @send='revMsg'></my-child>
                  <a href="#">{{mess}}</a>
             </div>
            `,
           data:function(){
               return{
                   mess:''
               }
           },
           methods:{
               revMsg:function(txt){
                   this.mess=txt
               }
           }
       }) 
       
       Vue.component("my-child",{
           template:`
              <button @click='sendMsg'>按鈕</button>
           `,
           data:function(){
               return{
                   msg:'我是子組件中的數(shù)據(jù),要傳給父組件'
               }
           },
           methods:{
               sendMsg:function(){
//                   this.$emit('事件',參數(shù))
                     this.$emit('send',this.msg)
               }
           }
           
       })
        
       new Vue({
           el:'#app'
       })
    
    </script>
</body>
</html>
QQ拼音截圖未命名.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
  <div id='app'>
      <my-father></my-father>
  </div>
   <script src='js/vue.js'></script> 
   <script>
       Vue.component('my-father',{
           template:`
             <div>
                <h1>這是父組件</h1>
                <a>子組件傳來(lái)的數(shù)據(jù)為{{jie}}</a>
                <my-child @app='jieshou'></my-child>

             </div>
           `,
           data:function(){
                return{
                    jie:''
                }
               
           },
           methods:{
               jieshou:function(ind){
                   this.jie=ind
                   
               }
               
           }
       })
       
       
       
       Vue.component('my-child',{
           template:`
         <div>
            <h1>這是子組件</h1>
            <input type='text' v-model='str'>
            <button @click="add">向父組件傳遞</button>
          </div>
           `,
        data:function(){
           return{
               str:''
           }
       },
       methods:{
        add:function(){
            this.$emit('app',this.str)
            
        }
        
        
    }
   
       })
      new Vue({
          el:'#app'
      })
    </script>
</body>
</html>
QQ拼音截圖未命名.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容