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 element实现表格合并行数据
Nov 30 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
Vue如何实现组件间通信
May 15 Vue.js
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python中的列表推导浅析
2014/04/26 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
粗加工管理制度
2014/02/04 职场文书
学校宣传标语
2014/06/18 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
论文致谢词范文
2015/05/14 职场文书
入党介绍人意见2015
2015/06/01 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
关于mysql中string和number的转换问题
2022/06/14 MySQL