纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Vue插槽slot用法 Vue中插槽slot如何使用与应用场景详析

JDragon   2021-06-08 我要评论
想了解Vue中插槽slot怎样使用与应用场景详析的相关内容吗JDragon在本文为您仔细讲解Vue插槽slot用法的相关知识和一些Code实例欢迎阅读和指正我们先划重点:vue中slot的用法,vue,插槽slot,vue作用域插槽下面大家一起来学习吧。

什么是插槽?

我们知道在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}"

效果图

总结


相关文章

猜您喜欢

网友评论

Copyright 2020 www.Musicdownload3mp.com 【飞音下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式