当前位置:网站首页 > Vue.js开发 > 正文

vue中插槽的使用场景(vue中插槽的用法)



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

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

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

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

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

father.vue

  

child.vue

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

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

顾名思义就是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中插槽的使用场景(vue中插槽的用法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ueditor编辑器上传图片配置(ueditor上传图片配置jsp)2024-12-14 07:45:07
  • vue教程菜鸟教程(vuex菜鸟教程)2024-12-14 07:45:07
  • Json字符串转数组 js(json字符串转数组的方法java)2024-12-14 07:45:07
  • pcie4.0x2速度(pcie4.0速度是多少)2024-12-14 07:45:07
  • 数电票纳税人端打印控件V1.6(数电票纳税人端打印控件V1.6怎么安装)2024-12-14 07:45:07
  • ubuntu20.04安装cmake(ubuntu20.04安装ros)2024-12-14 07:45:07
  • map转jsonobject对象 gson(map转jsonobject对象)2024-12-14 07:45:07
  • keil3破解版下载(keil5.30破解)2024-12-14 07:45:07
  • 多级列表(多级列表1.1,1.2,1.3怎么弄)2024-12-14 07:45:07
  • pcie5.0固态硬盘评测(pcie2.0x4固态硬盘)2024-12-14 07:45:07
  • 全屏图片