vue插槽实例(Vue中插槽slot的使用方法与应用场景详析)
vue插槽实例
Vue中插槽slot的使用方法与应用场景详析什么是插槽?
我们知道在Vue中 Child 组件的标签 的中间是不可以包着什么的 。
可是往往在很多时候我们在使用组件的时候总想在组件间外面自定义一些标签,vue新增了一种插槽机制,叫做作用域插槽。要求的版本是2.1.0+;
插槽,其实就相当于占位符。它在组件中给你的HTML模板占了一个位置,让你来传入一些东西。插槽又分为 匿名插槽、具名插槽、作用域插槽。
在 2.6.0 中,我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。它取代了 slot 和 slot-scope
匿名插槽
匿名插槽,我们也可以叫它单个插槽或者默认插槽。和具名插槽相对,它是不需要设置 name 属性的,它隐藏的name属性为default。
father.vue
child.vue
匿名插槽,name的属性对应的是 default 也可以不写就是默认的意思啦;
在使用的时候还有一个问题要注意的 如果是有2个以上的匿名插槽是会child标签里面的内容全部都替换到每个slot;
具名插槽 (vue2.6.0+被废弃的slot='name')
顾名思义就是slot 是带有name的 ,定义: 或者使用简单缩写的定义 #header 使用:要用一个 template标签包裹
father.vue
child.vue
这里说一下多个具名插槽的使用 多个具名插槽,插槽的位置不是使用插槽的位置而定的,是在定义的时候的位置来替换的
father.vue
child.vue
作用域插槽
就是用来传递数据的插槽
当你想在一个插槽中使用数据时,要注意一个问题作用域的问题,Vue 官方文档中说了父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的;
为了让 子组件中的数据 在父级的插槽 内容中可用我们可以将 数据 作为 元素的一个特性绑定上去: v-bind:text="text"
注意:
匿名的作用域插槽和具名的作用域插槽 区别在v-slot:defult="接受的名称"(defult(匿名的可以不写,具名的相反要写的是对应的name))
v-solt可以解构接收 解构接收的字段要和传的字段一样才可以 例如 :one 对应 v-slot="{one}"
效果图
总结
到此这篇关于Vue中插槽slot的使用方法与应用场景的文章就介绍到这了,更多相关Vue插槽slot用法内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- vuejs filter过滤器的使用(Vue过滤器filter实现及应用场景详解)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vuetable表格合并(vue-table实现添加和删除)
- vue图片怎么上传服务器(vue-cropper组件实现图片切割上传)
- vuecli打包项目(使用vue-cli创建项目并webpack打包的操作方法)
- vue考试链接重置(Vue实现答题功能)
- vue3组件通讯消息(Vue3实现Message消息组件示例)
- vue找不到水印设置(Vue使用自定义指令实现页面底部加水印)
- vue切换图片效果(Vue.js实现图片切换功能)
- vue.js 怎么做插件(Vue.js实现音乐播放器)
- vue实现一个炫酷的日历组件(vue利用Moment插件格式化时间的实例代码)
- vue指令使用技巧(Vue指令工作原理实现方法)
- vue 底层原理(浅谈Vue插槽实现原理)
- vue是怎样进行页面跳转(Vue实现登陆跳转)
- vuecli项目入门(vue-cli4.5.x快速搭建项目)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
热门推荐
- js中Math对象的用法
- ExtJs中Store的种类
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- pyqt第三方控件(PySide和PyQt加载ui文件的两种方法)
- dedecms循环次数(DedeCMS 统计栏目的文章总数的调用方法)
- nginx安全配置提示(wdcp Linux面板nginx启用gzip后js未压缩解决方案)
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- Sql Server profiler 分析器的理解
- Docker 运行多个Springboot的详细教程(Docker 运行多个Springboot的详细教程)
- ASP.NET URL路径问题