为了账号安全,请及时绑定邮箱和手机立即绑定

vue学习记录三(插槽、动态组件、v-once指令)

标签:
Vue.js

一、插槽默认是全部solt内容,具名插槽对应具体的solt,都可以设置默认值 ,使用插槽能够解决父级向组件传递内容(包括hmtl格式)问题。

多个插槽可以通过起名来进行区分: 

1、在使用时通过 slot="name"来定义插槽名 

2、在模板中通过 name="name" 来引用匹配名字的插槽

如:

https://img1.sycdn.imooc.com//5b699c0300011cf015280900.jpg

页面渲染为:

https://img1.sycdn.imooc.com//5b699c960001c9b901860074.jpg


二、作用域插槽:

使用场景-----当子组件作循环或某一部分dom结构由外部传递进来的时候。子组件可向父组件传数据,父组件通过slot-scope来接收传过来的数据。

如:

https://img1.sycdn.imooc.com//5b699f4a00015bc705230391.jpg

父组件从子组件接收的信息都放在props里,并告诉子组件以h1的形式展示


结果渲染为:

1

2

3

4


三、动态组件

https://img1.sycdn.imooc.com//5b69a4020001b06205560274.jpg

https://img1.sycdn.imooc.com//5b69a3ea00013c6404940203.jpg

模板内容可改为:

<component :is="type"></component>


加入v-once指令:template:'<div v-once>child-one</div>'

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消