vue2知识点:动态组件

【VisionMaster】图像源模块之本地图像 图像采集之图像源 阅读详情

在这里插入图片描述

3.15.动态组件

使用<component>标签的is属性,动态绑定多个组件到一个挂载点,通过改变is绑定值,切换组件。

3.15.1使用方式

举例:点击a标签下方切换不同组件

<div id="app">
    / <a href='#' @click.prevent="page='index'">首页</a>
    / <a href='#' @click.prevent="page='news'">新闻</a>
    / <a href='#' @click.prevent="page='login'">登陆</a>
    <hr>
    <component :is="page"></component>
</div>

<script>
    /***
     * 使用<component>标签的is属性,动态绑定多个组件到一个挂载点,
     * 通过改变is绑定值,切换组件
     * */
    Vue.component('index', {
        template:'<h5>首页</h5>'
    });
    Vue.component('news', {
        template:'<h5>新闻页</h5>'
    });
    Vue.component('login', {
        template:'<h5>登陆页</h5>'
    });
    var app = new Vue({
        el:'#app',
        data:{
            page:'index'
        }
    });
</script>

结果展示

在这里插入图片描述

3.15.2keep-alive

如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 keep-alive 指令。
注意点1:使用keep-alive标签嵌套component标签

注意点2:用生命周期中的mounted(挂载)钩子函数进行组件渲染监听,当组件第一次被渲染后就保存在内存中,下次切换不会被重新渲染。

注意点3:所谓的“避免重新渲染”指的是初始化后首次调用会渲染并打印输出钩子语句,等后续再次点击就不会触发打印,即达到了避免重新渲染的目的。

<div id="app">
    / <a href='#' @click.prevent="page='index'">首页</a>
    / <a href='#' @click.prevent="page='news'">新闻</a>
    / <a href='#' @click.prevent="page='login'">登陆</a>
    <hr>
    <keep-alive>
        <component :is="page"></component>
    </keep-alive>
</div>

Vue.component('index', {
    template:'<h5>首页</h5>',
    mounted: function () {
        console.log('挂载...首页');
    }
});
Vue.component('news', {
    template:'<h5>新闻页</h5>',
    mounted: function () {
        console.log('挂载...新闻页');
    }
});
Vue.component('login', {
    template:'<h5>登陆页</h5>',
    mounted: function () {
        console.log('挂载...登陆页');
    }
});
var app = new Vue({
        el:'#app',
        data:{
            page:'index'
        }
    });

本人其他相关文章链接

1.《基础篇第1章:vue2简介》包含Vue2知识点、个人总结的使用注意点及碰到的问题总结

2.《基础篇第2章:vue2基础》包含Vue2知识点、个人总结的使用注意点及碰到的问题总结

3.《进阶篇第3章:vue进阶-组件》包含组件、自定义事件、插槽、路由等等扩展知识点

4.《基础篇第4章》:使用vue脚手架创建项目

5.vue2知识点:数据代理

6.vue2知识点:事件处理

7.vue2知识点:列表渲染(包含:v-for、key、取值范围、列表过滤、列表排序、vue监视对象或数组的数据改变原理、总结vue数据监测)

8.vue2知识点:计算属性与监听属性

9.vue2知识点:生命周期(包含:生命周期介绍、生命周期钩子、整体流程图详解)

10.vue2知识点:非单文件组件和单文件组件

11.vue2知识点:组件is属性

12.vue2知识点:组件模板定义

13.vue2知识点:组件的props属性、非props属性、props属性校验

14.vue2知识点:组件自定义事件

15.vue2知识点:组件插槽分发

16.vue2知识点:动态组件

17.vue2知识点:混入

18.vue2知识点:浏览器本地缓存

19.vue2知识点:全局事件总线(GlobalEventBus)

20.vue2知识点:消息订阅与发布

21.vue2知识点:nextTick语法

22.vue2知识点:Vue封装的过度与动画

23.vue2知识点:路由

24.vue2知识点:vm调用待$命令介绍

25.vue组件通信案例练习(包含:父子组件通信及平行组件通信)

26.vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解

27.vue2基础组件通信案例练习:待办事项Todo-list案例练习

28.vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存

29.vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件

30.vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线

31.vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布

32.vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮

33.vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度

34.学习vue2遇到过的问题及个人总结

YOLOv11改进策略【Neck】| PRCV 2023,SBA(Selective Boundary Aggregation):特征融合模块,描绘物体轮廓重新校准物体位置,解决边界模糊问题 SBA 模块在医疗图像分割中具有重要作用,其设计出发点是解决图像中物体边界模糊以及融合特征时的冗余和不一致问题。 阅读详情

相关推荐

从示波器波形看懂CAN/RS485/RS422:一个TVS管放错位置,通信全挂的教训

本文通过示波器波形分析,深入探讨了CAN/RS485/RS422通信系统中TVS管布局错误的故障诊断与解决方案。文章详细解析了错误布局导致的波形特征,如信号钳位、阻抗失配等,并提供了正确的保护电路设计方案和终端匹配技术,帮助工程师快速定位和解决通信故障。

weixin_30555515的博客 341

vue2---动态组件

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

厚积薄发. 6235

Python Selenium调用IE11报错全解析:从环境配置到稳定运行

在Web自动化测试领域,Selenium作为主流的跨浏览器测试框架,其核心原理是通过WebDriver协议与不同浏览器的驱动程序进行通信,实现对浏览器行为的模拟与控制。这一技术为软件测试的自动化、回归测试的效率提升提供了重要价值,广泛应用于金融、政务等对遗留系统兼容性要求高的行业场景。然而,当技术栈涉及过时的浏览器如IE11时,环境配置的复杂性显著增加,特别是Python与Selenium的组合常遭遇驱动兼容性、安全设置等挑战。本文聚焦于解决Python Selenium驱动IE11时的典型报错问题,深入剖

weixin_28834765的博客 317

Vue 2:nextTick 超全解析

nextTick 超全解析

Lance1ot的博客 2670

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 441

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2342

Vue2动态组件

重新创建动态组件的行为通常是非常有用的,但是在有些案例中,我们更希望那些标签的组件实例能够被在它们第一次被创建的时候缓存下来。:如果缓存的实例数量即将超过指定的那个最大数量,则最久没有被访问的缓存实例将被销毁,以便为新的实例腾出空间。同样也是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中。要求被切换到的组件都有自己的名字,不论是通过组件的。缓存的根组件,也适用于缓存树中的后代组件。强制被切换掉的组件仍然保持“存活”的状态。以上代码中a和b均为两个组件的组件名。

骆小洛 2873

内窥镜胶囊(胶囊内镜)硬件方案

内窥镜胶囊(胶囊内镜)硬件方案 前言 说明:该方案为作者2018年上半年完成的第一版,后来搁置了一段时间,才重启这个项目。目前(2020.07)第二版已经快要完成。[联系v:1#7#6#3#3#3#5#0#8#7#0]先给一下第一版和第二版的基本参数。 第一版: 续航时间:3h 帧率:0.5fps 尺寸:12mm * 25mm 角度:45° 第二版: 续航时间:12h 帧率:2-6fps 尺寸:9.8mm * 25mm 角度:130° 第一版属于尝试版,整体方案不是很成熟。第二版这个数据就非常优秀了。我拿了

CrekerLi的博客 4765

vue2-nextTick

vue2-nextTick

xiaobangkeji的博客 1810

英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍

简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用

大橙子的博客 6626

作物生长模型Oryza V3实战2:下载、安装与使用

摘要:ORYZA 现在的应用范围已从单一水稻作物模拟扩展到多个水稻作物模拟。我在csdn站内也上传了“作物生长模型oryza v3大全(含所有参数模板和4个校准程序1个分析工具)”,可以说是全网最全的吧。网上搜索一般下载的v3只有一个a3主程序,不适合作全面与深入的研究,本版本从国外下载回来,一开始少了一个“SoilHydrau.exe”文件,说是有病毒被隔离了,后经历各种技术手段,并向国际水道研究所发送邮件,才得以补全所有的参数化及校准程序、分析工具,来之不易,有缘人得之。

497

vue2知识点————(声明周期,vue动态组件 )

的知识点,更多前端知识在主页,还有其他知识会持续更新。

gu644335363的博客 1528

医疗AI知识库更新慢?提示工程架构师用Agentic AI自动更新的策略

我们的目标是用Agentic AI替代传统更新流程中的“重复劳动”,让医疗知识库(以知识图谱为例)能自动跟踪最新医学进展,把“更新周期从数月缩短到数天”。从PubMed/指南数据库自动抓取新文献;用提示工程从文本中提取结构化医学知识;自动校验新知识与旧知识的冲突;将通过校验的知识写入知识图谱。拆问题:先讲医疗知识库更新慢的3大根源;给方案:用Agentic AI设计4个“小助手”解决问题;讲原理:每个小助手的工作逻辑+提示工程技巧;做实战。

AI 原生应用开发的博客 1059

vue2基础系列教程之动态组件component你不得不知道的知识点及面试高频问题

component动态组件语法一般是配合is属性来实现的。在一个多标签的界面中使用is来切换不同的组件。

峰会路转的博客 1234

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

《Vue2.X 进阶知识点》- 单文件(.vue组件)动态挂载到指定位置

子组件 Child.vue <template> <div class="child-main"> <button @click="btnClick">子点击</button> </div> </template> <script> export default { name: 'Child', data() { return { }

前端技术 1200

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

刷新Vue 2知识点:使用最新的动态组件、插槽和自定义指令技术,打造可维护的前端架构

动态组件 & 插槽 & 自定义指令

weixin_43263566的博客 689

vue2.x的一些知识点总结

使用true-value和false-value,可以将布尔值进行隐性的转换。 2. v-model的原理 可以解析为: 二、组件传值 1. 绑定事件的命名必须大写 错误写法:my-event(这样写会导致该方法无效) 正确写法:myEvent 2. .sync修饰符 可以变更从父组件传到子组件的值,对prop进行 双向绑定:父组件: 子组件: 此时,msg在父组件和子组件中的值都变更为 new message。通常用于tab切换: 总结 对vue2.x一些项目中遇到的知识点进行总结。........

nunumaymax的博客 735

VueJS 之动态组件

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

两个月亮 6438

vue2中如何动态渲染组件

方法局限了在组件内部,我们可以将这个方法抽离出来,挂载到 Vue 原型上,就可以在全局调用。了解了如何通过函数调用渲染组件,可以封装一个二次确认弹窗, 用户确认后再进行下一步操作。了解了动态渲染组件的原理,我们可以通过函数调用的方式,动态地渲染组件。返回的是一个 Vue 的子类,而不是一个 Vue 的实例。既然可动态渲染一个组件,把这个过程封装成一个函数,可通过。函数传递一个回调函数,当用户点击确定时,执行回调函数。下面的代码,当用户点击按钮时,会动态渲染一个。上,这样就实现了App.vue 的渲染。

JackZhouMine 2868

Vuejs:component动态组件的使用示例

component动态组件很适合在不同组件之间切换,相比。组件 ComponentA.vue。组件 ComponentB.vue。组件 ComponentC.vue。依赖 package.json。入口文件 main.js。

彭世瑜的博客 2310

vue ajax动态加载组件,使用VueJS的动态组件

根据名称,字符串或配置加载和创建VueJS组件。首先,如果您刚开始使用VueJS,这对您来说可能有点太高级了,我强烈建议您阅读VueJS上的文档,尤其是组件。前言根据用户输入交换组件,甚至只是通过json文件设置表单,这是一个非常有用的方法,可以在整个大项目中保持较低的理智水平,因为通常有数百个组件/表单/页面/等,所以进行更改在代码中,它可能会导致涟漪效应,并打破其他地方的东西。由于VueJS将...

weixin_39732027的博客 478

【Vuejs】1720- 详细聊一聊 Vue3 动态组件

???? 「相关文章」深入浅出 Vue3 自定义指令6 个你必须明白 Vue3 的 ref 和 reactive 问题初中级前端必须掌握的 10 个 Vue 优化技巧分享 15 个 Vue3 全家桶开发的避坑经验动态组件[1]是 Vue3 中非常重要的一个组件类型,它可以让我们在不同的场景下灵活地渲染不同的组件。✨ 快速上手使用动态组件非常简单,我们只需要在模板中使用 <component>...

pingan8787 4692

vue2 动态组件

文章目录实现思路:组件注册动态组件嵌入的位置动态的tabPanes动态组件 - listComponent实际嵌入的组件 - invoiceListComponent 实现思路: 组件注册 组件的地址存储在表中,在xxx_components表中配置组件url components_key:组件名称(不可重复) components_url:组件地址 所填值为正常组件地址去掉 @/前缀 和.vue后缀 is_bill_process: Y (是否专案界面的流程组件(Y是,N否)) 动态组件嵌入的位置

cimbala的博客 1399

Require-VueJS:异步动态加载Vue组件的RequireJS插件

Require-VueJS:异步动态加载Vue组件的RequireJS插件 1. 项目基础介绍与主要编程语言 Require-VueJS 是一个开源项目,旨在提供一个 RequireJS 插件,用于异步和动态地加载和解析 Vue 单文件组件。该项目使用 JavaScript 编程语言开发,是 Vue.js 和 RequireJS 的一个集成解决方案,使得开发者可以在不进行构建过程的情况下,实现 V...

gitblog_00573的博客 1058

Vue组件封装重要知识点

通常,父组件通过props向下传递数据给子组件,而子组件则通过事件$emit向上发送消息给父组件.有时,我们可能希望子组件能直接修改某些由父组件传递下来的props,而不需要显式地触发一个事件来通知父组件更新这些值。场景:当前,有一个多处使用的弹窗,里面的左半部分是动态变化的,右半部分是统一的,我们需要动态配置左边,所以可以把左边区域的整块内容挖空,在使用到dialog的地方通过插槽去配置。父组件会通过props向下传数据给子组件,当子组件有事情要告诉父组件时,会通过$emit事件告诉父组件。

Vivien_CC的博客 2085

Vue 动态组件:灵活使用 Vue 内置的动态组件功能

动态组件是指根据某些条件或用户交互动态地切换或渲染不同的组件,而无需手动修改模板代码。动态组件是 Vue 强大的功能之一,通过灵活的切换和加载组件,可以有效地提升开发效率并优化性能。从简单的使用到结合Keep-Alive和异步加载的复杂场景,动态组件为开发者提供了高度的灵活性。在实际项目中,根据具体需求选择合适的动态组件实现方式,可以让代码更简洁、更易维护,同时增强用户体验。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 3370

vue3 动态组件及vue2 动态组件使用

vue3 动态组件及vue2 动态组件使用

m0_65730686的博客 1454
上一篇: vue2知识点:组件插槽分发
下一篇: vue2知识点:混入mixins
刘大猫.
博客等级 码龄9年 6万+粉丝 730原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘大猫.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值