VUE学习:vue基础16————插槽

Vue2(16) 插槽学习笔记 插槽是Vue.js中一种非常强大的功能,它允许开发者在组件中预留插槽位置,以便在父组件中使用该组件时插入自定义内容。通过具名插槽和作用域插槽,可以实现更复杂的组件布局和数据传递。在使用插槽时,需要注意插槽的定义、后备内容的设置、具名插槽的使用以及作用域插槽的数据传递等细节。 阅读详情

提示:
VUE学习:vue基础16————插槽

VUE学习:vue基础16————插槽


前言

本文继续学习Vue相关内容。


提示:以下是本篇文章正文内容,下面案例可供参考# 表单元素的事件绑定问题

插槽

<body>

<div id="app">
    <test>你好,世界</test>
   
</div>

</body>
<script>
    // 全局组件
    Vue.component('test', Vue.extend({
        template: '<h2>全局组件</h2>'
    }));

    let vm = new Vue({
        el: "#app",
        data: {},
        methods: {},
        components: {
          
        }
    });
</script>

如上代码所示:

**你好,世界**中的“你好,世界”不会显示。

解决此问题我们采用了插槽。

插槽标签slot的简单使用

插槽内可以包含任意内容或html标签

<body>
<div id="app">
    <my-link>百度</my-link>
    <my-link>知乎</my-link>
    <!--            插槽内可以包含任意内容或html标签-->
    <my-link><b><i>小米</i></b></my-link>
    <!--            slot标签内给定的内容为插槽的默认值-->
    <my-link></my-link>

</div>

<template id="t1">
    <div>
        <a href="https://www.baidu.com">
<!--            插槽内可以包含任意内容或html标签-->
<!--            slot标签内给定的内容为插槽的默认值-->
            <slot>未知网站</slot>
            你好,世界
        </a>
    </div>
</template>
</body>
<script>
    let vm = new Vue({
        el: "#app",
        data: {},
        methods: {},
        components:{
            'my-link':{
                template:"#t1",
            }
        }
    });
</script>

演示效果

在这里插入图片描述

插槽的高级使用

当模板中存在多个插槽时,可以给插槽设置name属性,加以区分

插槽name的默认值为default,并且在调用组件是,会自动优先向没有name的插槽中填充内容,如果存在多个没有设置name的插槽,或者name相同的插槽,则按照顺序从上至下填充最上面的插槽

<body>
<div id="app">
    <layout>
        <h3>我来组成头部</h3>
        <h3>我来组成身体</h3>
        <h3>我来组成尾部</h3>
    </layout>

</div>
<template id="t2">
    <div>
        <header>
            <slot></slot>
        </header>
        <div>
            <slot> </slot>
        </div>
        <footer>
            <slot></slot>
        </footer>
    </div>
</template>
</body>
<script>
    let vm = new Vue({
        el: "#app",
        data: {},
        methods: {},
        components:{
            layout:{
                template: "#t2",
            }
        }
    });
</script>

指定插槽位置需要template标签来完成,并设置name

<body>
<div id="app">
    <layout>
        <template v-slot:foot>
            <h3>我来组成尾部</h3>
        </template>
        <template v-slot:head>
            <h3>我来组成头部</h3>
        </template>
        <h3>我来组成身体</h3>
    </layout>

</div>
<template id="t2">
    <div>
        <header>
            <slot name="head"></slot>
        </header>
        <div>
            <slot> </slot>
        </div>
        <footer>
            <slot name="foot"></slot>
        </footer>
    </div>
</template>

</body>
<script>
    let vm = new Vue({
        el: "#app",
        data: {},
        methods: {},
        components:{
            layout:{
                template: "#t2",
            }
        }
    });
</script>

v-slot:的缩写为#

<body>
<div id="app">
    <layout>
        <template v-slot:foot>
            <h3>我来组成尾部</h3>
        </template>
        <!--缩写为#-->
        <template #head>
            <h3>我来组成头部</h3>
        </template>
        <h3>我来组成身体</h3>

        <h3>我来组成头部</h3>
        <h3>我来组成身体</h3>
        <h3>我来组成尾部</h3>
    </layout>

</div>
<template id="t2">
    <div>
        <header>
            <slot name="head"></slot>
        </header>
        <div>
            <slot> </slot>
        </div>
        <footer>
            <slot name="foot"></slot>
        </footer>

    </div>
</template>

</body>
<script>
    let vm = new Vue({
        el: "#app",
        data: {},
        methods: {},
        components:{
            layout:{
                template: "#t2",
            }
        }
    });
</script>
一文详解Vue插槽slot的使用与案例展示,看完就彻底明白了 目录 一、插槽的含义 二、插槽的三种使用方法 1.默认插槽 2.具名插槽 3.作用域插槽 4.版本变化 插槽slot在实际的项目开发中是经常使用的,主要分为三大类:默认插槽、具名插槽和作用域插槽,也是比较容易上手的。 一、插槽的含义 插槽slot是写在子组件的代码中,供父组件使用的占位符。在代码中,大致写为如下的形式,后面会进行详细的写法介绍。 <slot> </slot> 插槽其实就是在写slot的地方挖个坑,等着组件的使用者,即父组... 阅读详情

相关推荐

MCGS触摸屏数据记录与U盘导出配置全解析

在工业自动化现场,数据记录是设备运行状态分析与故障追溯的基础。HMI触摸屏作为人机交互核心,不仅承担实时监控任务,还负责过程数据的存储与导出。理解数据采集周期、存盘机制与存储介质的匹配原理,能帮助工程师高效配置数据记录功能。合理运用定时存盘、存盘组与U盘导出,可支撑设备趋势分析、报表生成及事故排查。本文以MCGS触摸屏为例,详解数据记录的完整组态流程,并汇总常见配置陷阱与排查思路,为现场调试与长期运维提供可落地的技术参考。

weixin_34253126的博客 461

vue extend 的使用

前提: 使用之前需要在vue.config.js中添加 runtimeCompiler: true, 如图: 使用: 第一种:无参数---官网示例 1. 创建index.js 图片: 代码: import Vue from "vue"; var RootEle = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', data: functi

董小姐不懂你的博客 2459

《最游记》游戏开发全栈指南:从源码解析到实战部署

本文提供了一份详尽的《最游记》游戏源码全栈开发指南。文章深入解析了这款3D玄幻网游的完整源码结构,涵盖客户端、服务端、引擎和工具链,并提供了从环境搭建、核心模块解析到实战修改与部署的完整流程。对于希望深入理解MMORPG架构的开发者而言,这份指南是宝贵的实战资源。

weixin_28363123的博客 73

什么是Redux?它的核心概念有哪些?

引言Redux 核心概念Store(仓库)State(状态)Action(动作)Reducer(规约器)安装与初始化示例代码示例一:定义 Action示例二:编写 Reducer示例三:合并 Reducers示例四:连接 Store 和组件功能使用思路1. 状态管理2. 异步操作3. 模块化和可测试性实际工作中的使用技巧结语return {return {Redux 为复杂的前端应用提供了一套强大而灵活的状态管理方案。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1069

FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析

FPGA学习之路——原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异。原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作。而原码二位乘则是对乘数的低二位进行判断,并执行相关操作。 两位乘数的取值可以有四种可能组合,每种组合对应于以下操作: 00相当于0x,部分积Dresult右移2位,不进行其他运算; 01相当于1x,部分积D...

谦豫 3717

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

Vue数据插槽

Vue数据插槽1 使用注意事项示例 1 使用注意事项 1.数据插槽只能在<template v-slot="scope" ></template>标签中被定义 2.scope.row代表一行数据,我们需要从中拿出某一个数据使用 3.使用scope.row.id可以拿到这一行数据的id值 示例 <el-table-column label="操作">` <template v-slot="scope" > <template v

Ssucre的博客 530

高通平台开发系列讲解(USB篇)MBIM协议详解

📢本文主要介绍高通平台USB网卡MBIM协议。

内核笔记 5440

Vue2中插槽使用——默认插槽、具名插槽、作用域插槽

Vue中插槽使用——默认插槽、具名插槽、作用域插槽插槽(slot)默认插槽具名插槽作用域插槽 插槽(slot) 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===> 子组件 分类:默认插槽、具名插槽、作用域插槽 默认插槽 category.vue <template> <div class="category"> <h3>{{title}}分类</h3> <!-- 定义一个插槽

Concise200的博客 1万+

《Python Web项目集锦》-专栏介绍和目录

本专栏专注于Python Web项目,涉及内容包含FastAPI、Django、Flask等,所有项目代码完整且可直接运行。不管是零基础还是有经验的开发,相信都能从本专栏获益。有任何问题欢迎私聊博主,专栏持续更新中...

数据知道的博客 5214

线性代数 --- 置换矩阵 (Permutation matrix)

置换矩阵 - permutation matrix

松下J27录放机 3万+

初学Vue(全家桶)-第16天(vue2):插槽

让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于父组件===>子组件 具名插槽: 作用域插槽 1、数据在组件自身1,但根据数据生成的结构需要组件的使用者来决定。 2、具体使用代码: 4、样例 例如,我们向下面图示中文字部分的内容通过插槽用图片和视频代替。 Category.vue 效果图如下: Category.vue 效果图如下: Category.vue 效果图如下: 组件自身是指使用插槽< slot>的那个组件。 ↩︎.........

lalala_dxf的博客 2256

XXL-Job 分布式定时任务

XXL-JOB是一款轻量级分布式定时任务调度框架,采用调度中心与执行器分离架构,解决单机任务宕机、重复执行等问题。核心模块包括调度中心(管理任务配置、触发调度)和执行器(执行任务逻辑),支持集群部署保证高可用。框架提供丰富的任务触发规则、路由策略、阻塞策略及完善的运维能力,适用于多种业务场景如数据同步、定时推送等。安装时需准备MySQL数据库并初始化表结构,通过Docker部署调度中心服务。相比其他定时框架,XXL-JOB具有轻量化、可视化等优势,是中小企业的首选方案。

郭宝的博客 701

【Vue2学习】vue插槽的基本使用

在Vue.js中,可以通过使用默认插槽来在组件中插入内容。默认插槽允许你在父组件中传递任意内容给子组件,并在子组件中使用这些内容。如果在子组件中的slot中写内容,则为默认内容,父组件未插入值的情况下显示,插入则被覆盖。在父组件页面的子组件标签中插入值,需要用template标签,v-slot:""指定这段内容是插入哪个插槽的。作用域插槽可以从子组件传递数据到父组件,写一个表格的例子。通过子组件的slot标签将子页面的数据传递到父组件。/* 设置细线边框的颜色和宽度 *//* 设置表头的背景颜色 */

Summer_Uncle的博客 1086

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VUE2 学习笔记16 插槽、Vuex

在编写组件时,可能存在这种情况,页面需要显示不同的内容,但是页面结构是类似的,在这种情况下,虽然也可以使用传参来进行,但传参时,还需要编写props等逻辑,略显重复,而且数据的结构还需要是类似的,不能显示十分不同的数据,但可以用插槽解决这个问题。

mashirokayo的博客 744

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue 插槽

作用:让父组件可以向子组件指定位置插入HTML结构,也是一种组件间通信的方式,适用于父组件==>子组件。

2301_78939167的博客 2047

Vue之插槽(slot)

插槽是vue中的一个非常强大且灵活的功能,在写组件时,可以为组件的使用者预留一些可以自定义内容的占位符。通过插槽,可以极大提高组件的客服用和灵活性。插槽大体可以分为三类:默认插槽,具名插槽和作用域插槽。下面将一一介绍。①默认插槽这种插槽没有指定名称,用于接受父组件传递的未明确指定插槽名称的内容。在子组件中使用<slo...

cnzzs的博客 1032

解释Vue的插槽(slots)的概念及使用场景

解释Vue的插槽(slots)的概念及使用场景

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 4272

深入理解 Vue3 中的插槽与作用域插槽:原理、应用与示例

想象你正在搭建一个网页,其中有一个通用的卡片组件,卡片的头部、内容和底部可能会因不同页面需求而变化。这时,插槽就派上用场了。插槽是 Vue 提供的一种内容分发机制,允许你在父组件中定义子组件的部分内容,让子组件更加灵活通用。在 Vue3 组件模板中,使用<slot>元素来声明插槽。例如,创建一个简单的Card<template></div></div></div></div>// 这里可以定义组件的逻辑</script>.card {</style>上述代码中,Card。

m0_57836225的博客 2254

Vue 3 的多个插槽使用:介绍如何在组件中使用多个插槽

文章摘要 本文深入探讨了Vue组件中插槽(slot)的核心概念与应用。首先从组件"封装"与"定制"的矛盾出发,解释了插槽存在的必要性——解决组件复用与内容定制化的冲突。通过UserCard组件的示例,展示了如何使用插槽实现灵活的内容分发。重点讲解了插槽的编译作用域规则,强调父组件模板内容在父作用域编译,子组件模板在子作用域编译的特性。文章从默认插槽(匿名插槽)入手,通过SimpleCard组件示例,演示了最基本的插槽使用方法。后续还介绍了具名插槽、作用域插槽等进阶用法

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1454

vue-插槽使用

一. 概述 项目开发中想封装一个好用的列表组件,思考到怎么在一个组件中实现不同的样式和细微差别呢,想到了vue插槽功能符合我的预想。遇到了一个问题入坑了

是一座岛 8365

vue之插槽

提高了组件的模块化和可重用性:通过提供多个具名插槽,子组件可以提供不同的内容插槽,而父组件可以根据需要选择使用哪个插槽,从而实现更高级的组件重用。更清晰的模板结构:通过使用具名插槽,模板的结构更加清晰,因为插槽的名称提供了明确的指示,哪些部分是由子组件提供的,哪些部分是由父组件提供的。更好的组件抽象:具名插槽可以帮助开发者创建抽象的组件,这些组件可以接受各种不同的内容,而不必关心具体的内容是什么。具名插槽提高了组件的重用性,因为它们允许子组件提供多个插槽,而父组件可以根据需要选择使用哪个插槽。

weixin_68376171的博客 1085

【vue(2)插槽】

vue插槽的使用

m0_74377334的博客 1340

Vue60 插槽

作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于。(games数据在Category组件中,但使用数据所遍历出来的结构由App组件决定)数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。分类:默认插槽、具名插槽、作用域插槽。'《你好,李焕英》''《你好,李焕英》'

道友 1768

Vue —— 进阶插槽(slot)(默认插槽、具名插槽和作用域插槽)

文章目录什么是插槽(slot)?1. 插槽的作用2. 插槽的分类一、默认插槽1. 语法规范2. 实例:呈现三种 html 内容二、具名插槽1、语法规范2. 实例:呈现三种 html 内容(多个插槽)三、作用域插槽1. 理解2. 语法规范2. 实例:对游戏数据的三种呈现(有序、无序和h4大小) 什么是插槽(slot)? 1. 插槽的作用 让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式。 适用于: 父组件 => 子组件 2. 插槽的分类 默认插槽 具名插槽 作用域

HuoZhiyan 的博客 3551

Vue插槽详解

简介:插槽是一种实现组件之间通信的技术,能够实现父组件向子组件传递HTML结构的技术,注意不是传递数据,而是传递结构。

weixin_44992737的博客 950
上一篇: VUE学习:vue基础15————过滤器
下一篇: VUE学习:vue基础17————监听器
北凉冬
博客等级 码龄7年 96粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值