2019-10-16

2.7 组件(2)

  1. props从父组件向子组件通信,自定义事件的目的是完成子组件向父组件信息传递
    childComponents
    1.1. <button @click='$emit("put","ages")'></button>
    parentComponents
    template
    1.2. <com age='ages' @put="put" />
    script
method:{
    put:function(a){
    //1.3
        windows.console.log(this.ages,a)
    }
}

最后结果 18 'age'

  • 1.1"ages"为传入的参数,在parentComponents中,对应形参a,这里不能输入ages,输入后无法正常引用data中定义的age
  • 1.2与1中对应的内容,如果想正常使用ages,需要再method中直接使用
  • 1.3注意在父和子组件中,事件的写法
  1. slot的使用
    2.1 在vue,template中标签不能嵌套使用,如需临时添加H5标签,则需要使用slot
    2.2 在<com :age='ages' @put='put'>...</com>中不能直接插入类似<h1>这类h5的标签,在子组件中使用插槽<slot></slot>则可以使用,需要一一对应
    2.3 在父组件嵌套的子组件模板中可以按照以下方式改下
    <h1 slot="a">something</h1>
    <h1 slot="a">something</h1>

在子组件中可以写入以下插槽
<slot name="a"></slot>
<slot name="b"></slot>

  1. 困惑,明白props和自定义事件的基本写法,现在还不太明白这样做的原理或者意义何在
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 高度塌陷 在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高 但是当为子元素设置浮动以后...
    7k7k扛把子阅读 172评论 0 0
  • 话说很久不起这么早,今儿个早起一次,发现我们小区的早上空气如此沁人心脾,为了不辜负这清晨美景,来继续更新Flutt...
    六桥明月夜阅读 347评论 0 1
  • 01 早上,校长要我们去市里开会。静带着儿子去的,说是一会儿要送儿子去补习班,问校长能不能请一小会假。 校长还没回...
    霞想阅读 405评论 0 0
  • 喝一杯咖啡转身成泪 在你眼里的绝情 是伸出手你说疲惫时,一刻的心碎 憨笑无法冰释淡漠的回应 呼吸追赶时间,你暗暗皱...
    小小乙阅读 505评论 1 6
  • 26号作业:在你的目标用户群里实操一次被动引流,把你引流的过程截图记录。并且分析你引流成功或者失败的原因。 基于自...
    叫我范导阅读 247评论 0 0