美文网首页
Vue_组件间传值

Vue_组件间传值

作者: Locdee_落地 | 来源:发表于2018-08-04 15:35 被阅读0次

    1、父组件传值给子组件
    2、子组件传值给父组件

    1、父组件传值给子组件
    <body>
        <template id="account">
            <div>
                <h3>组件内容:{{name1}}</h3>
            </div>
        </template>
    
        <div id="app">
            <!----使用组件---->
            <account :name1="name"></account>
        <div>
    </body>
    
    <script type="text/javascript">
        Vue.component("account",{
            template:"#account",
            //接收数据
            props:{
                 name1:String  //接收的数据的类型       
             }
        })
    
        new Vue({
            el:"app",
            data:{
                  name:"locdee"
            }
        })
    </script>
    
    2、子组件传值给父组件
    <body>
        <template id="account">
            <div>
               <!---在子组件绑定一个事件click,发送数据--->
                <h3 @click="sendData">发送数据</h3>
            </div>
        </template>
    
        <div id="app">
            <!----首先,在父组件定义一个方法send---->
            <account @send="getData"></account>
        <div>
    </body>
    
    <script type="text/javascript">
        Vue.component("account",{
            template:"#account",
    
            methods:{
                 sendData(){
                      //$emit两个参数,第一个对应父组件的函数,第二个是要发送的内容
                      this.$emit("send",123)
                }     
             }
        })
    
        new Vue({
            el:"app",
            data:{
                  name:"locdee"
            },
            methods:{
                getData(input){
                      console.log(input)
                }
            }
        })
    </script>

    相关文章

      网友评论

          本文标题:Vue_组件间传值

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