美文网首页
2018-09-25

2018-09-25

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

子传父

    <div id="app">
        <chat></chat>
    </div>
    <script src="js/vue.js"></script>
    <script type="text/javascript">
        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>
                  <input  type="text" v-model="redu">
                  <button @click='sendMsg'>发送</button>
               </div>
            `,
            data:function(){
                return{
                    redu:''                                       
                }
            },
            methods:{
                sendMsg:function(){
                    this.$emit('send',this.userName+":"+this.redu)
                }
            }
        })
        new Vue({
            el:'#app'
        })
    </script>

相关文章

网友评论

      本文标题:2018-09-25

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