广告
返回顶部
首页 > 资讯 > 精选 >Vue中的插槽slot如何使用
  • 289
分享到

Vue中的插槽slot如何使用

2023-07-05 16:07:22 289人浏览 安东尼
摘要

本篇内容主要讲解“Vue中的插槽slot如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的插槽slot如何使用”吧!1.什么是插槽插槽(slot)是 vue 为组件的封装者提供的能

本篇内容主要讲解“Vue中的插槽slot如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的插槽slot如何使用”吧!

1.什么是插槽

插槽(slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户 指定的部分定义为插槽。

2.插槽的使用

在封装组件时,可以通过 元素定义插槽,从而为用户预留内容占位符。

// 子组件<template><div class="left-container"><h4>Left 组件</h4><hr /><p>子组件的第一个 p 标签</p><!-- 通过 slot 标签,为用户预留内容占位符(插槽) --><slot></slot><p>子组件最后一个 p 标签</p></div></template>// 父组件<template><div class="app-container"><h2>App 根组件</h2><hr /><div class="box"><!-- 渲染 Left 组件和 Right 组件 --><!-- 在使用组件时,为插槽指定具体的内容 --><Left><p>用户自定义内容</p></Left></div></div></template>

3.v-slot指令

vue 官方规定:每一个 slot 插槽,都要有一个 name 名称,如果省略了 slot 的 name 属性,则有一个 默认名称叫做 default。 默认情况下,在使用组件的时候,提供的内容都会被填充到名字为default 的插槽之中如果要把内容填充到指定名称的插槽中,需要使用 v-slot: 这个指令, v-slot: 指令后面要跟插槽的名字。

// 父组件<Left><template v-slot:default><p>用户自定义内容</p></template></Left>// 子组件<template><div class="left-container"><h4>Left 组件</h4><hr /><p>子组件的第一个 p 标签</p><!-- 通过 slot 标签,为用户预留内容占位符(插槽) --><slot name="default"></slot><p>子组件最后一个 p 标签</p></div></template>

v-slot:指令不能直接用在元素身上,必须用在template 标签上 template这个标签,它是一个虚拟的标签,只起到包裹性质的作用,但是,不会被渲染为任何实 质性的html元素

注:没有预留插槽的内容会被丢弃,如果在封装组件时没有预留任何 插槽,则用户提供的任何自定义内容都会被丢弃。

// 子组件<template><div class="left-container"><h4>Left 组件</h4><hr /><p>子组件的第一个 p 标签</p><!-- 封装组件时,没有预留任何插槽 --><p>子组件最后一个 p 标签</p></div></template>// 父组件<template><div class="app-container"><h2>App 根组件</h2><hr /><div class="box"><!-- 自定义的内容会被丢弃 --><Left><p>用户自定义内容</p></Left></div></div></template>

4.具名插槽

如果在封装组件时需要预留多个插槽节点,则需要为每个 插槽指定具体的 name 名称。这种带 有具体名称的插槽叫做“具名插槽”。

<template><div class="article-container"><!-- 文章标题 --><div class="header-box"><slot name="title"></slot></div><!-- 文章内容 --><div class="content-box"><slot name="content"></slot></div><!-- 文章作者 --><div class="footer-box"><slot name="author"></slot></div></div></template>

在向具名插槽提供内容的时候,我们可以在一个 元素上使用 v-slot 指令,并以 v-slot 的参 数的形式提供其名称

// 父组件中<Article><template #title><h4>静夜思</h4></template><template #content><div><p>我见青山多妩媚,</p><p>料青山见我应如是。</p></div></template><template #author><div>作者:大熊</div></template></Article>

5.具名插槽的简写形式

<tbody><!-- 下面的slot 是一个作用域插槽--><slot v-for="item in 1 ist" :user="item"></slot></tbody>

6.作用域插槽

可以使用 v-slot: 的形式,接收作用域插槽对外提供的数据

<my-com-3><!-- 1.接收作用域插槽对外提供的数据--><template v-slot:default=" scope"><tr><!-- 2.使用作用域插槽的数据--><td> {{ scope }}</td></tr></ template></my-com-3>

7.解构插槽 Prop

作用域插槽对外提供的数据对象,可以使用解构赋值简化数据的接收过程

<myone><!-- v-slot: 可以简写成# --><!-- 作用域插槽对外提供的数据对象,可以通过”解构赋值"简化接收的过程--><template #default="{user}"><tr><td> {{user.id}}</td><td> {{user.name}}</td><td> {{user.state}}</td></tr></ template></myone>

到此,相信大家对“Vue中的插槽slot如何使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Vue中的插槽slot如何使用

本文链接: https://www.lsjlt.com/news/353338.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中的插槽slot如何使用
    本篇内容主要讲解“Vue中的插槽slot如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的插槽slot如何使用”吧!1.什么是插槽插槽(slot)是 vue 为组件的封装者提供的能...
    99+
    2023-07-05
  • 如何使用Vue slot插槽
    这篇文章主要介绍“如何使用Vue slot插槽”,在日常操作中,相信很多人在如何使用Vue slot插槽问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Vue slot插槽”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-25
  • JavaScript--在Vue中使用插槽:slot
    目录在Vue中使用插槽:slot作用域插槽:使用template标签包裹总结在Vue中使用插槽:slot 1、在子组件的template里可以直接使用slot标签<slot&g...
    99+
    2022-11-12
  • vue架构插槽slot如何使用
    这篇文章主要介绍了vue架构插槽slot如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue架构插槽slot如何使用文章都会有所收获,下面我们一起来看看吧。1、直接使用新建组件 Article<t...
    99+
    2023-06-29
  • Vue插槽slot怎么使用
    这篇文章主要讲解了“Vue插槽slot怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue插槽slot怎么使用”吧! 一、插槽的含义 插槽 sl...
    99+
    2022-10-19
  • Vue slot插槽的使用详情
    目录1、为什么使用slot 1.1 slot(插槽)1.2 组件中的插槽1.3 例子2、如何封装这类组件(slot)3、 插槽的案例4、插槽默认值5、具名插槽6、编译作用域7、作用域...
    99+
    2022-11-12
  • Vue中插槽Slot基本使用与具名插槽详解
    目录一、插槽Slot1.1.插槽Slot的作用1.2.具名插槽SlotPs:作用域插槽总结一、插槽Slot 1.1.插槽Slot的作用 ⭐⭐初识插槽: 为了让这个组件具备更强的通用性...
    99+
    2022-11-13
    vue具名插槽用法 vue获取插槽 vue插槽用法
  • 浅析Vue中插槽Slot的作用和具名插槽
    一、插槽Slot1.1.插槽Slot的作用⭐⭐ 初识插槽:为了让这个组件具备更强的通用性,我们不能将组件中的内容限制为固定的div、span等等这些元素;【相关推荐:vuejs视频教程】比如某种情况下我们使用组件,希望组件显示的是一个按钮,...
    99+
    2022-11-22
    Vue vue3 vue.js 插槽
  • Vue中slot插槽有什么用
    小编给大家分享一下Vue中slot插槽有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间...
    99+
    2023-06-25
  • Vue中插槽slot有什么用
    这篇文章主要为大家展示了“Vue中插槽slot有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中插槽slot有什么用”这篇文章吧。什么是插槽?我们知道在Vue中 Child 组件的标...
    99+
    2023-06-15
  • 浅谈Vue中插槽slot的使用方法
    如何定义和使用: 在组件的template中使用slot标签定义,slot标签中间可以定义默认显示值,如果slot标签没有声明name属性值,在使用插槽时将默认从第一个插槽依次往下...
    99+
    2022-11-12
  • vue父子组件slot插槽的使用
    目录vue父子组件slot插槽1.创建一个子组件并在vue实例中注册2.在HTML代码中使用子组件3.在vue实例中写入想要插入到子组件的内容4.在子组件的模板中通过一个slot标签...
    99+
    2022-11-13
    vue父子组件 vue slot插槽 插槽slot
  • Vue深入理解插槽slot的使用
    目录一、插槽(slot)是什么二、使用场景三、slot的分类默认插槽具名插槽作用域插槽四、介绍对slot的理解一、插槽(slot)是什么 slot是组件内的一个占位符,该占位符可以在...
    99+
    2022-11-13
    Vue slot Vue slot用法 Vue slot原理
  • Vue插槽slot使用的方法是什么
    这篇文章主要介绍“Vue插槽slot使用的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue插槽slot使用的方法是什么”文章能帮助大家解决问题。何为插槽我们都知道在父子组件间可以通过v...
    99+
    2023-07-05
  • Vue3中slot插槽基本使用
    目录1.插槽基本使用2.插槽默认内容3.具名插槽3.1 基本使用3.2 简写3.3 默认插槽与具名插槽混用4.动态插槽名5.插槽作用域问题6.作用域插槽6.1 默认插槽作用域传值6....
    99+
    2022-11-13
    Vue3插槽使用 Vue3插槽
  • Vue中slot插槽作用与原理详解
    目录1、作用2、插槽内心2.1、默认插槽2.2、具名插槽(命名插槽)2.3、作用域插槽实现原理1、作用 父组件向子组件传递内容扩展、复用、定制组件 2、插槽内心 2.1、默认插槽 把...
    99+
    2022-11-13
  • Vue中的插槽如何使用
    本篇内容主要讲解“Vue中的插槽如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的插槽如何使用”吧!1、什么是插槽插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在...
    99+
    2023-06-30
  • Vue插槽Slot的作用是什么及怎么使用
    本篇内容介绍了“Vue插槽Slot的作用是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!插槽Slot插槽Slot的作用初识插槽...
    99+
    2023-07-04
  • Vue中插槽slot的使用方法与应用场景详析
    什么是插槽? 我们知道在Vue中 Child 组件的标签 的中间是不可以包着什么的 。 可是往往在很多时候我们在使用组件的时候总想在组件间外面自定义一些标签,vue新增了一种插槽...
    99+
    2022-11-12
  • vue2中插槽(slot)的基本使用规范
    目录前言基础slot组件(匿名插槽)具名插槽作用域插槽解构插槽总结前言 在vue的开发过程中,我们会经常使用到vue的slot插槽组件,vue官方文档的描述: Vue 实现了一套内容...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作