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

一、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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,233评论 1 92
  • 清晨,我依旧走在上班的路上,微风吹过珠江平静的水面不免涟漪阵阵。 虽然又是美好的一天,但看着涟漪的江面,心情随之波...
    两木三木阅读 309评论 0 0
  • 小城一夜兮东风满,玉花散落兮门庭染,苍山寂静兮飞鸟尽,踏雪寻梅兮无客伴。
    子默郡阅读 193评论 0 1
  • 班级情况: 校区:科学创想乐高机器人和平校区 时间:周四17.40-18.40 学员:鲁俊彦 任教老师:李静 教学...
    追梦人李静阅读 575评论 0 0
  • 放的下就不孤独 站的远些就清楚! 不幻想就没感触 不期待也就不会有在乎! 世上无难事 一切皆庸人自扰之!
    姑娘你的情书在我这阅读 251评论 0 0

友情链接更多精彩内容