美文网首页
Vue的非父子关系

Vue的非父子关系

作者: greenPLUS | 来源:发表于2018-09-23 19:09 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="itany">
        <one></one>
        <two></two>
    </div>
    <script src="dist/vue.js"></script>
    
    <script>
    // 注册一个空的 Vue 实例,作为 ‘中转站’
        var bus=new Vue
        Vue.component('one',{
            template:`
                <div>
                    <h3>我是one</h3>
                    <button @click="sendS">发送内给two</button>
                </div>
            `,
            data:function(){
                return{
                    msg:'hello word'
                }
            },
            methods:{
                sendS:function(){
              // 触发事件,同时传递一个参数
                    bus.$emit('send',this.msg)
                }
            }
        })
        Vue.component('two',{
            template:`
                <div>
                    <h3>我是two</h3>
                    <a href="">{{mess}}</a>
                </div>
            `,
            data:function(){
                return{
                    mess:''
                }
            },
    // 这里必须将 this 绑定在组件实例上。如果不使用 bind , 也可以使用箭头函数。
            mounted:function(){
                bus.$on('send',msg=>{
                    this.mess=msg
                })
            }
        })
        new Vue({
            el:'#itany'
        })
    </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:Vue的非父子关系

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