Vue 中的插槽在开发组件的过程中其实是非常重要并且好用的。Vue 的插槽也没有说很难使用,这篇文章简明扼要的介绍了三种插槽的用法。
匿名插槽
子组件定义 slot 插槽,但并未具名,因此也可以说是默认插槽。只要在父元素中插入的内容,默认加入到这个插槽中去。 "htmlcode">
<template> <div> hello <slot>陌生人</slot> </div> </template>
这里定义了一个默认插槽,只要往里头丢东西,就会被加入到这个插槽里面
slot 元素里面可以加入一系列后备内容,一旦父元素没有插入任何信息,那么就会渲染后备内容。
<my-comp> oli </my-comp>
如在父组件中使用这个子组件,并插入 oli 字符串,效果如下:
具名插槽
具名插槽可以出现在不同的地方,不限制出现的次数。只要匹配了 name 那么这些内容就会被插入到这个 name 的插槽中去。
<template> <div> <slot name="nav"></slot> <br/> <slot name="content"></slot> <br/> <slot name="footer"></slot> </div> </template>
比如上述代码定义了三个具名插槽。在父组件中即可使用 slot 属性插入到对应的插槽中:
<template> <div> <my-comp> <template slot="nav">navigator</template> <template slot="footer">footer</template> <template slot="content">content</template> </my-comp> </div> </template>
另外,顺序并不重要,content 在 footer 下方但依然能够按照 slot 定义的顺序渲染:
作用域插槽
通常情况下普通的插槽是父组件使用插槽过程中传入东西决定了插槽的内容。但有时我们需要获取到子组件提供的一些数据,那么作用域插槽就排上用场了。 "data"></slot>
在组件 data 中创建数据:
export default { name: 'MyComp', data () { return { data: { // 内部状态 username: 'oli' } } } }
这样就可以在插槽中访问到子元素的数据了:
<template v-slot:default="user">{{user.data.username}}</template>
也可以不书写 default 关键字,默认就是假定对应默认插槽
<template v-slot="user">{{user.data.username}}</template>
使用 v-slot 绑定一个命名空间 user,这样就可以通过 user 对象引用到子组件中传入的数据了
与具名插槽配合时,需要明确书写对应的命名空间:
<template #:one="user">{{user.data.username}}</template> <template #:another="user">{{user.data.username}}</template> # 代表 v-slot 的缩写,缩写在有参数的情况下才会生效
动态插槽名
另外,2.6 版本的 vue 还加入了动态插槽名的功能,用来动态的定义插槽名称:
<template #:[dynamicSlotName]></template>
https://cn.vuejs.org/v2/guide...
PS:Vue作用域插槽使用实例详解
这次给大家带来Vue作用域插槽使用详解,Vue作用域插槽使用的注意事项有哪些,下面就是实战案例,一起来看一下。
举个例子,比如我写了一个可以实现条纹相间的列表组件,发布后,使用者可以自定义每一行的内容或样式(普通的slot就可以完成这个工作)。而作用域插槽的关键之处就在于,父组件能接收来自子组件的slot传递过来的参数,具体看案例和注释。
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Vue作用域插槽</title> <scriptsrc="/UploadFiles/2021-04-02/vue.js">总结
以上所述是小编给大家介绍的Vue 匿名、具名和作用域插槽的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
- 群星《赤热 电视剧音乐原声》[320K/MP3][427.21MB]
- 周华健.1996-爱的光【滚石】【WAV+CUE】
- 杨宗宪.1996-想啥人怨啥人等啥人【有容唱片】【WAV+CUE】
- 郑秀文.2024-Best.Concert.Live【华纳】【FLAC分轨】
- 《Pax Dei》配置要求一览
- 《过山车之心2》存档位置介绍
- 《三国志8 REMAKE》评测:自定义的三国演义
- 群星《少年白马醉春风 网剧OST原声专辑》[320K/MP3][117.05MB]
- 群星《少年白马醉春风 网剧OST原声专辑》[FLAC/分轨][621.04MB]
- 《魏佳艺5CD合集》[WAV分轨][3.8G]
- CSGO职业选手donk怎么样 2024最新donk个人资料介绍
- CSGO职业选手NiKo怎么样 2024最新Niko个人资料介绍
- 剑网3丝路风语PVE焚影怎么打 丝路风语PVE焚影圣诀手法配装攻略
- [老虎魚古典名盘]心碎SACD浪漫小提琴之声[DSF]
- Queen(皇后乐队)《GreatestHitsII》[SACD-DSF]