美文网首页
2018-09-25 子传父(聊天)

2018-09-25 子传父(聊天)

作者: LYH2312 | 来源:发表于2018-09-25 19:09 被阅读0次

    1.

    <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='rcMsg' userName='jack'></user>
                    <user @send='rcMsg' userName='rose'></user>
                 </div>
               `,
               data:function(){
                   return{
                       arr:[]
                   }
               },
               methods:{
                   rcMsg: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);  //发送数据
                       this.inputVal=""
                   }
               }
           })
    
            
           new Vue({
               el:'#app'
           })
        </script>
    

    如图所示


    1.png

    相关文章

      网友评论

          本文标题:2018-09-25 子传父(聊天)

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