• Vue58-组件的自定义事件_总结


     一、需求

    父组件App收到子组件student传过来的数据,要在页面上呈现!

    name是App的子组件student,通过自定义事件传过来的。

    计算属性,得有原数据才能计算!计算的属性要是已经存在的:data里面有的、props里面传过来的。

    所以,父组件App,想要呈现收到的name的值,只能用data!!!

    1-1、自定义组件绑定方式一,传值

     

    1-2、自定义组件绑定方式二,传值

    注意点: 

     

    谁触发的atguigu事件,这个事件回调函数中的this就是谁!是student组件触发的atguigu事件,所以此处的this就是student组件的vc。

    若是函数写在methods中,并是普通函数的写法,函数中的this是当前的组件vc。

    解决方式1:

    箭头函数没有自己的this,往外找:mounted函数,生命周期钩子是普通函数,生命周期钩子中的this就是当前组件的vc

    解决方式2:

    二、组件可用的事件

    • 自定义事件
    • 原生事件

    解决方式: 

    将click事件交给student组件最外层的元素。

    所以,一个