动态组件(:is)、keep-alvie、插槽、自定义组件

2024年前端最全【Vue入门必备知识篇04】--- 动态组件、插槽和自定义指令,总结到位 如果你打算靠自己摸索自学,那么你首先要了解学习前端的基本大纲,这是你将要学习的主要内容,理解以及掌握好这些内容,便可以找到一份初级的前端开发工作。你还需要有一套完整的前端学习教程,作为初学者最好的方式就是看视频教程学习,初学者容易理解接受。不要选择买书学习,这样的方式没有几个人能学会,基本都是看不下去书,也看不懂书。如果喜欢看书的学弟,可以买一些经典的书籍作为辅助即可,主要还是以看教程为主。每天抽出固定几个小时学习,做好长期学习的准备。 阅读详情

动态组件

什么是动态组件

动态组件指的是动态切换组件的显示与隐藏

如何实现动态组件渲染

vue 提供了一个内置的 <component> 组件,专门用来实现动态组件的渲染
在这里插入图片描述

使用 keep-alive 保持状态

默认情况下,切换动态组件时无法保持组件的状态。此时可以使用 vue 内置的 组件保持动态组件的状态
在这里插入图片描述

keep-alive 对应的生命周期函数数

当组件被缓存时,会自动触发组件的 deactivated 生命周期函数
当组件被激活时,会自动触发组件的 activated生命周期函数

keep-akive 的 include 属性

include 属性用来指定:只有名称匹配的组件会被缓存。多个组件名之间使用英文的逗号分隔

插槽

什么是插槽

插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的部分定义为插槽,可以把插槽认为是组件封装期间,为用户预留的内容的占位符

基础用法

在封装组件时,可以通过 元素定义插槽,从而为用户预留内容占位符
在这里插入图片描述

没有预留插槽的内容会被丢弃

如果在封装组件时没有预留任何 插槽,则用户提供的任何自定义内容都会被丢弃
在这里插入图片描述

后备内容

封装组件时,可以为预留的 插槽提供后备内容(默认内容)。如果组件的使用者没有为插槽提供任何内容,则后备内容会生效

具名插槽

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

为具名插槽提供内容

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

具名插槽的简写形式

跟 v-on 和 v-bind 一样,v-slot 也有缩写,即把参数之前的所有内容 (v-slot:) 替换为字符 #。例如 v-slot:header,可以被重写为 #header

作用域插槽

在封装组件的过程中,可以为预留的 插槽绑定 props 数据,这种带有 props 数据的 叫做“作用域插槽”
可以使用v-slot: 的形式,接收作用域插槽对外提供的数据
在这里插入图片描述
在这里插入图片描述

解构插槽 Prop

作用域插槽对外提供的数据对象,可以使用解构赋值简化数据的接收过程
在这里插入图片描述
在这里插入图片描述

自定义指令

vue 官方提供了 v-text、v-for、v-model、v-if 等常用的指令。除此之外 vue 还允许开发者自定义指令

自定义指令的分类

私有自定义指令

在每个 vue 组件中,可以在 directives节点下声明私有自定义指令

使用自定义指令

在使用自定义指令时,需要加上v- 前缀
在这里插入图片描述
在这里插入图片描述

为自定义指令动态绑定参数值

在 template 结构中使用自定义指令时,可以通过等号(=)的方式,为当前指令动态绑定参数值

通过 binding获取指令的参数值

在声明自定义指令时,可以通过形参中的第二个参数,来接收指令的参数值
在这里插入图片描述

update函数

bind 函数只调用 1 次:当指令第一次绑定到元素时调用,当 DOM 更新时 bind 函数不会被触发。 update 函数会在每次 DOM 更新时被调用
在这里插入图片描述

函数简写

如果 insert 和update 函数中的逻辑完全相同,则对象格式的自定义指令可以简写成函数格式
在这里插入图片描述

全局自定义指令

全局共享的自定义指令需要通过“Vue.directive()”进行声明

在这里插入图片描述

论文笔记:Group Equivariant Convolutional Networks Group Equivariant Convolutional Networks 1、四个问题 要解决什么问题? 对卷积神经网络进行扩展,并提出一个在特定的变换(旋转、平移等,也可表示为一个特殊的群)下具有等变性的网络。 用了什么方法解决? 提出了一种新的卷积神经网络结构——群等变卷积神经网络(Group equivariant Convolutional Neural Network)... 阅读详情

相关推荐

逆向CarPlay协议时,除了USB主从切换,你还需要注意这3个关键点

本文深入探讨逆向CarPlay协议时的3个关键点,包括MFi协议背景、多通道协同工作机制和协议分析工具的高级过滤技巧。特别解析了USB主从切换后的复杂交互过程,帮助安全研究员和逆向工程师更好地理解CarPlay协议的核心机制与潜在安全研究切入点。

weixin_29164497的博客 381

⒓ Vue的动态组件 & 异步组件

什么是动态组件? 还是发挥一下语文阅读理解能力,动态组件,应该指的就是动态变化的组件,而不是固定写死的,不知道我的理解准不准确,来想看看官方的解释! 通过<component> 标签声明一块区域,并预言这块区域将来会被某个组件通过 v-bind:is='componentId' 来填充。 这段话有点抽象,但是我们可以大胆的猜测一下,应该意思是通过<component :is="componentId"></component> 提前定义一个区块,然后注册组件的时候动态

CRMEB小程序商城的博客 5087

从频谱入手搞定ESD:手把手教你用示波器和频谱仪分析静电干扰(以Type-C接口为例)

本文详细介绍了如何利用示波器和频谱仪分析Type-C接口的ESD干扰问题。通过频谱特性分析、耦合路径诊断和实战测试,提供了一套完整的ESD防护方案,包括三级防护设计和器件选型建议,帮助工程师有效解决静电放电导致的系统故障。

weixin_42662293的博客 345

何为动态组件

动态组件指的是动态切换组件的显示与隐藏。vue 提供了一个内置的 <component> 组件,专门用来实现组件的动态渲染。 ① <component> 是组件的占位符 ② 通过 is 属性动态指定要渲染的组件名称 ③ <component is="要渲染的组件的名称"></component> 2. 如何实现动态组件渲染 同过button按钮动态切换 3. 使用 keep-alive 保持状态 默认情况下,切换

小可桢的博客 5246

YOLO26改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 215

【LAMMPS学习】八、基础知识(4.5)TIP5P水模型

​ 五点 TIP5P 刚性水模型通过添加两个通常无质量的附加位点 L 来扩展three-point TIP3P model,其中放置与氧原子相关的电荷。这些位点 L 位于距氧原子固定距离处,形成从 HOH 平面旋转 90 度的四面角。因此,这些位点在某种程度上近似于氧的孤对,从而改善了水结构,与four-point TIP4P model相比变得更加“四面体”。

荷塘阅色 1421

VueJS 之动态组件

在组件的动态切换过程中,存在组件的生成与销毁过程。在切换组件后,原组件将被销毁。再次切换为原组件时,由于组件经历了再生成的过程,组件中的数据都将处于初始状态。在实现组件的动态切换功能时,你可能会想保持这些组件的状态,以避免反复重新渲染导致的性能问题。我们可以使用 keep-alive 元素达成该目的。

两个月亮 6441

微信小程序报错:“errno“:600001,“errMsg“:“uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::

uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::ERR_NAME_NOT_RESOLVED,uniApp微信小程序使用uni.uploadFile出现报错,微信小程序如何解决wx.uploadFile报错,如何解决这个问题,微信小程序真机报错,微信小程序报错"errno":600001,"errMsg":"uploadFile:fail errcode:-105 cronet_error_code:-105 error_m

✅ 精选推荐文章 3826

Vue-动态组件

当我们需要在组件之间切换的时候,可能会想到v-if或者v-show 但是这俩个并不会保持组件的状态,比如v-if:我们每次隐藏显示切换的时候都会动态的去删除或者渲染组件,得到的组件是一个初始状态的,我们没有办法保持距离上次的状态 于是——我们可以使用动态组件 经过以上的叙述,我们不难直到什么是动态组件 它就是动态的去切换组件的显示与隐藏 目录 component组件 keep-alive-怎么保留状态? keep-alive的一些附带功能 component组件 那么我们该怎么实现动态

世界和我们都不该止步于此 1482

32、机械臂数字孪生模型创建指南

本文介绍了如何在MATLAB Simscape中为一款3自由度(DOF)微型机械臂创建数字孪生模型。内容涵盖硬件参数测量、Simulink模型搭建流程,包括初始条件设置、基座与上部主体构建、上臂结构设计等关键步骤。通过使用Solid、Revolute Joint和Rigid Transform等模块,实现机械臂多体系统建模,并支持后续运动仿真与物理系统的对比诊断。读者可依据指南逐步完成模型构建,相关资源可通过MATLAB File Exchange或指定网站获取。

qsc9012345的博客 214

工业级Modbus ASCII实时监控系统(WinForms完整实现)

本文介绍了一个基于WinForms的工业级Modbus ASCII实时监控系统实现方案。该系统采用经典工控界面布局,包含串口配置、数据采集控制和实时数据显示三大区域。核心功能包括:串口通信参数设置、Modbus从站地址配置、寄存器数据采集、实时数据表格展示和趋势图绘制。系统通过ModbusAsciiClient类实现通信核心,采用定时器轮询机制采集数据,支持最多100个数据点的历史趋势显示。界面设计注重用户体验,配置区位于左侧,主显示区在右侧,底部为状态和日志区,符合工业控制系统的操作习惯。代码示例展示了窗

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 278

Vue动态组件用法及使用场景

Vue允许你使用动态组件(Dynamic Components)来根据运行时的数据动态切换渲染不同的组件。这在构建可扩展和灵活的用户界面时非常有用。你可以使用元素来实现动态组件,结合:is属性来指定要渲染的组件。

全栈弄潮儿 3925

一次点击跑通:用 Postman 自动获取并携带 CSRF token,测试 SAP OData 写操作

SAP OData 写操作自动化测试方案 针对 SAP Gateway OData 服务写操作中常见的 CSRF token 验证问题,本文提出了一套基于 Postman 的自动化解决方案: 问题分析:解释了 CSRF token 的验证机制及其必要性,说明手工测试效率低下的原因 解决方案: 使用 Postman 环境变量存储 token 通过脚本自动获取并传递 token 利用 Collection Runner 实现一键执行 实施步骤: 创建环境变量存储 token 第一个请求获取 token 并存入变

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

Vue3 之 动态组件和KeepAlive组件

动态组件允许在同一挂载节点动态切换多个组件,可以根据具体条件,动态决定显示的组件。动态组件默认只保持当前组件存活,其余被切换掉的组件会被卸载,但可以结合KeepAlive组件实现被切换掉的组件保持存活状态。将KeepAlive组件包裹在动态组件的外层,当动态组件发生切换时,默认会将所有被切走的非活跃组件进行缓存,而不是销毁,并且组件内部的状态也会被保留。

weixin_45092437的博客 3603

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

浅谈vue动态组件

动态组件是指在一个挂载点使用多个组件,并进行动态切换。挂载点可以简单理解为页面的一个位置,最常见的应用场景是实现tab的切换功能。通过动态组件,可以根据不同的条件或事件,切换不同的组件来展示不同的内容。

如果相遇,那么你好哦~ 3061

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue动态组件

1. 什么是动态组件 动态组件指的是动态切换组件的显示与隐藏。 2. 如何实现动态组件渲染 vue 提供了一个内置的 <component> 组件,专门用来实现动态组件的渲染。示例代码如下: 3. 使用 keep-alive 保持状态 默认情况下,切换动态组件时无法保持组件的状态。此时可以使用vue 内置的 <keep-alive> 组件保持动态组 件的状态。示例代码如下: 4. keep-alive 对应的生命周期函数 当组件被缓存时,会自动触发...

酷爱前端的小陈博客 8445

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

vue(十二) 组件二 动态组件(Component)和异步组件(defineAsyncComponent)

vue(十二) 组件二 动态组件(Component)和异步组件(defineAsyncComponent)

chengcheng9876的博客 4334

Vue动态组件完全指南:原理、使用场景与最佳实践

Vue动态组件完全指南:原理、使用场景与最佳实践

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

vue源码分析-动态组件

Vue初始化阶段会在构造器的components属性添加三个组件对象,每个组件对象的写法和我们在自定义组件过程的写法一致,有render函数,有生命周期,也会定义各种数据。// keep-alive组件选项} } // transition 组件选项} } // transition-group 组件选项} ,methods: {// Vue构造器的选项配置,compoents选项合并 extend(Vue.options.components , builtInComponents);

yyzzabc123的博客 720

vue2---动态组件

vue2学习之动态组件,星月前端,这篇文章总结了:内部组件component 组件的使用, 内部组件 keep-alive 组件的使用。

厚积薄发. 6236

Vue中的动态组件是什么?如何动态切换组件?

动态组件是 Vue.js 中的一项强大功能,它允许开发者根据程序的状态或用户的操作,动态地切换组件。动态组件的优势在于,开发者可以根据具体需求灵活地渲染不同的组件,从而提高应用的通用性和可维护性。在 Vue 中,我们通常使用标签来实现动态组件。这个元素的is属性决定了当前渲染的组件类型。当这个属性的值发生变化时,Vue 会自动切换到新的组件,这种机制非常强大且易于使用。本文介绍了 Vue 中的动态组件的概念和基本用法。通过使用。

qq_73376107的博客 1118

Vue中的动态组件和异步组件

动态组件和异步组件

太阳与星辰的博客 1344

20、动态组件

1、什么是动态组件 动态组件指的是动态切换组件的显示与隐藏 2、如何实现动态组件渲染 vue 提供了一个内置的组件,专门用来实现动态组件的渲染 组件的占位符 is的属性值:表示要渲染的组件的名字 动态组件每一次切换,组件实例都会经历创建和销毁的生命周期 <template> <div class="app-container"> <h1>App 根组件</h1> <hr /> <button @click=

s12345672的博客 997

动态组件&插槽&自定义指令&ESLint&axios补充

vue官方提供了v-tex、v-for、v-model、v-if等常用指令,此外,vue还允许开发者自定义指令。每个vue组件中,可以在directives节点下声明私有自定义指令。指令定义的时候不加 v-xxx ,但是使用的时候,需要加上v-xxx全局共享的自定义指令需要通过Vue.directive()进行声明全局自定义指令要放到main.js文件中一般来说,定义自定义指令,都是定义全局自定义指令。

qq_57882997的博客 1167

Vue.js 中的动态组件是什么?如何使用动态组件?

在Vue.js中,动态组件是一种可以动态切换组件内容和结构的技术。动态组件允许我们在不刷新整个页面的情况下,动态地加载不同的组件,并在同一个位置上进行切换。动态组件的核心概念是keep-alive组件。keep-alive组件是一种特殊的组件,它可以缓存被包裹的动态组件的状态和实例,从而避免在组件切换时重新渲染和销毁组件。

it_xushixiong的博客 8020

Vuejs——(12)组件——动态组件

本篇资料来于官方文档: http://cn.vuejs.org/guide/components.html#u52A8_u6001_u7EC4_u4EF6 本文是在官方文档的基础上,更加细致的说明,代码更多更全。 简单来说,更适合新手阅读 (二十九)组件——动态组件 ①简单来说: 就是几个组件放在一个挂载点下,然后根据父组件的某个变量来决定显示哪个,

qq20004604的博客 6839
上一篇: 组件的生命周期、组件的数据共享、ref的引用、watch监听器
下一篇: vue脚手架安装
*初级小白*~
博客等级 码龄7年 24粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值