美文网首页
vue组件父子组件通信

vue组件父子组件通信

作者: 张鑫冲 | 来源:发表于2018-09-23 19:04 被阅读0次
    父子组件通信添加效果:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
       <div id='app'>
           <chat></chat>
       </div>
        <script src="../../js/vue.js"></script>
        <script>
        Vue.component('chat',{
            template:`
               <div>
                  <ul>
                     <li v-for="value in arr">{{value}}</li>
                  </ul> 
                  <user @send='rcvMsg' userName='jack'></user>
                  <user @send='rcvMsg' userName='rose'></user>
               </div>
           `,
            data:function(){
                return{
                    arr:[]
                }
            },
            methods:{
                rcvMsg:function(txt){
                    this.arr.push(txt)
                }
            }
        })  
        
        Vue.component('user',{
            props:['userName'],
            template:`
              <div>
                 <label>{{userName}}</label>
                 <input type='text' v-model='inputVal'>
                 <button @click='sendMsg'>发送</button>
              </div>
            `,
            data:function(){
                return{
                    inputVal:''
                }
            },
            methods:{
              sendMsg:function(){
                  this.$emit('send',this.userName+':'+this.inputVal)
              }
            }
        }) 
        new Vue({
            el:'#app'
        })
        </script>
    </body>
    </html>
    

    效果图:

    QQ拼音截图未命名.png

    相关文章

      网友评论

          本文标题:vue组件父子组件通信

          本文链接:https://www.haomeiwen.com/subject/tssqoftx.html