美文网首页
vue父组件同信

vue父组件同信

作者: 郭佳伟666 | 来源:发表于2018-09-23 19:08 被阅读0次
    1.添加效果
    HTML部分
    <div id='app'>
            <chat></chat>
    </div>
    
    JS部分
    <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>
    
    效果图:
    image.png

    相关文章

      网友评论

          本文标题:vue父组件同信

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