美文网首页
2018-09-20子给父传值,传(事件)

2018-09-20子给父传值,传(事件)

作者: 梁萌0328 | 来源:发表于2018-09-21 07:50 被阅读0次

一、body部分:

 <div id="itany">
     <my-father></my-father>
 </div>

js部分:

<script src="js/vue.js"></script>
 <script>
  //父组件
    Vue.component('my-father',{
            template:`
                <div>
                    <h3>{{mess}}</h3>
                    <my-child @rec='alt'></my-child>
                </div>
            `,
        data:function(){
            return{
                mess:''
            }  
        },
        methods:{
            alt:function(txt){
                this.mess=txt
            }
        }
    })
      //子组件
    Vue.component('my-child',{
        template:`
            <button @click='add'>点击</button>
        `,
        data:function(){
            return{
                msg:'我是子组件,我要向父组件传值'
            }
        },
        methods:{
            add:function(){
                
                this.$emit('rec',this.msg)
                
// this.$emit('自定义事件名',要传输的数据)
            }
        }
    })
    
    
    new Vue({
        el:"#itany"
    })
</script>

效果:


子给父传值案例一.png

二、子给父传值练习:
body部分:

<div id="itany">
   <my-father></my-father>
  </div>

js部分:

<script src="js/vue.js"></script>
<script>
  // 父组件
    Vue.component('my-father',{
        template:`
            <div>
                <h1>这是父组件</h1>
                <p>向父组件传值内容为:{{mess}}</p>
                <my-child @send='alt'></my-child>
            </div>
        `,
        data:function(){
            return{
                mess:''
            }
                
        },
        methods:{
            alt:function(txt){
                this.mess=txt
            }
        }
        
    })
  //子组件
    Vue.component('my-child',{
        template:`
            <div>
                <h1>这是子组件</h1>
                <input type="text" v-model='msg'>
                <button @click='add'>向父组件传值</button>
            </div>
        `,
        data:function(){
            return{
                msg:''
            }
        },
        methods:{
            add:function(){
                this.$emit('send',this.msg)
            }
        }
    })
    
    new Vue({
        el:"#itany",
    })
</script>

效果:


子给父传值练习一.png

相关文章

  • vue5

    1.父给子传值 属性 props:['属性'] 2.子给父传 用事件传 $emit 子给父传:

  • vue第六章

    1.父给子传值 属性 props:['属性'] 2.子给父传 用事件传 $emit 子给父传:

  • vue最全的组件通信和插槽,看这一篇就够了

    组件通信常用方式props父给子传值 自定义事件子给父传值$emit $bus事件总线任意两个组件之间传值常用事件...

  • Vue_组件间传值

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

  • 组件:非父子传值

    1.父给子传值 属性 props:['属性'] 2.子给父传 用事件传 $emit 3.非父子 ...

  • vue 第七章

    传值1.父给子传值 属性 props:["属性"]2.子给父传值 事件 $emit3.非父子 用第三方量。

  • Vue-07

    传值1.父给子传值 属性 props:["属性"]2.子给父传值 事件 $emit3.非父子 用第三方量...

  • angular组件之间的传值

    父子组件传值 父组件给子组件传值通过属性绑定的方式 子组件通过发送是事件给父组件传值 兄弟组件相互传值 兄弟组件通...

  • vue2.0 父子组件传值

    父组件传值给子组件 子组件 子组件通过 props 接收值 父组件 父组件通过标签属性传值 子组件传值给父组件 子...

  • vue 组件传值之 $attrs、$listeners

    vue的通信方法常用的有,父传子 props, 子传父 通过绑定@事件,子组件$emit 传值,也可以父组件给子组...

网友评论

      本文标题:2018-09-20子给父传值,传(事件)

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