Vue中插槽slot的使用方法与应用场景详析


Posted in Vue.js onJune 08, 2021

什么是插槽?

我们知道在Vue中 Child 组件的标签 的中间是不可以包着什么的 。

Vue中插槽slot的使用方法与应用场景详析

可是往往在很多时候我们在使用组件的时候总想在组件间外面自定义一些标签,vue新增了一种插槽机制,叫做作用域插槽。要求的版本是2.1.0+;

插槽,其实就相当于占位符。它在组件中给你的HTML模板占了一个位置,让你来传入一些东西。插槽又分为 匿名插槽、具名插槽、作用域插槽。

在 2.6.0 中,我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。它取代了 slot 和 slot-scope

匿名插槽

匿名插槽,我们也可以叫它单个插槽或者默认插槽。和具名插槽相对,它是不需要设置 name 属性的,它隐藏的name属性为default。

father.vue

Vue中插槽slot的使用方法与应用场景详析

child.vue

Vue中插槽slot的使用方法与应用场景详析

匿名插槽,name的属性对应的是 default 也可以不写就是默认的意思啦;

在使用的时候还有一个问题要注意的 如果是有2个以上的匿名插槽是会child标签里面的内容全部都替换到每个slot;

具名插槽 (vue2.6.0+被废弃的slot='name')

顾名思义就是slot 是带有name的 ,定义:  或者使用简单缩写的定义 #header 使用:要用一个 template标签包裹

father.vue

Vue中插槽slot的使用方法与应用场景详析

child.vue

Vue中插槽slot的使用方法与应用场景详析

这里说一下多个具名插槽的使用 多个具名插槽,插槽的位置不是使用插槽的位置而定的,是在定义的时候的位置来替换的

father.vue

Vue中插槽slot的使用方法与应用场景详析

child.vue

Vue中插槽slot的使用方法与应用场景详析

作用域插槽

就是用来传递数据的插槽

当你想在一个插槽中使用数据时,要注意一个问题作用域的问题,Vue 官方文档中说了父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的;

为了让 子组件中的数据 在父级的插槽 内容中可用我们可以将 数据 作为 元素的一个特性绑定上去: v-bind:text="text"

注意:

匿名的作用域插槽和具名的作用域插槽 区别在v-slot:defult="接受的名称"(defult(匿名的可以不写,具名的相反要写的是对应的name))

v-solt可以解构接收 解构接收的字段要和传的字段一样才可以 例如 :one 对应 v-slot="{one}"

Vue中插槽slot的使用方法与应用场景详析

效果图

Vue中插槽slot的使用方法与应用场景详析

总结

到此这篇关于Vue中插槽slot的使用方法与应用场景的文章就介绍到这了,更多相关Vue插槽slot用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
解决vue $http的get和post请求跨域问题
vue Element-ui表格实现树形结构表格
Jun 07 #Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 #Vue.js
vue响应式原理与双向数据的深入解析
vue实现水波涟漪效果的点击反馈指令
vue 实现上传组件
May 31 #Vue.js
You might like
中篇:安装及配置PHP
2006/12/13 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python中音频处理库pydub的使用教程
2017/06/07 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
浅谈flask源码之请求过程
2018/07/26 Python
python取余运算符知识点详解
2019/06/27 Python
Django实现文件上传下载
2019/10/06 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
学校安全责任书
2014/04/14 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
公司慰问信范文
2015/03/23 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
初婚未育证明样本
2015/06/18 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技