美文网首页
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