码迷,mamicode.com
首页 > Web开发 > 详细

Vue.js(17)之 插槽

时间:2018-12-02 16:16:57      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:插入   code   line   block   形式   nta   http   hello   vue.js   

 

 

单个插槽(匿名插槽)

  1. 定义插槽:在子组件作用域中,使用 <slot></slot> 定义一个插槽;

  2. 使用插槽:在父作用域中使用带有插槽的组件时,组件内容区域中的内容,会插入到插槽中显示;

  3. 注意:在一个组件的定义中,只允许出现一次匿名插槽

多个插槽(具名插槽)

  1. 定义具名插槽:使用 name 属性为 slot 插槽定义具体名称;<slot name="header"></slot>

  2. 使用具名插槽:在父作用域中使用带有命名插槽的组件时,需要为内容指定 slot="插槽name" 来填充到指定名称的插槽;

 

技术分享图片

 

作用域插槽

  1. 定义作用域插槽:在子组件中,使用 slot 定义插槽的时候,可以通过 属性传值 的形式,为插槽传递数据,例子:<slot text="hello world" :msg="sonMsg" row="rowData"></slot>

  2. 使用作用域插槽:在父作用域中,通过定义 slot-scope="scope" 属性,接收并使用 插槽数据;

  3. 注意:同一组件中不同插槽的作用域,是独立的!

 

技术分享图片

 

 技术分享图片

 

Vue.js(17)之 插槽

标签:插入   code   line   block   形式   nta   http   hello   vue.js   

原文地址:https://www.cnblogs.com/houfee/p/10036249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!