范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

15Vue入门教程Vue动态组件ampampampkeepalive

  1. 前言
  本小节我们将介绍 Vue 的动态组件,以及缓存 keep-alive 的使用。包括动态组件的使用方法,以及如何使用 keep-alive 实现组件的缓存效果。 2. 木子解释
  动态组件是让多个组件使用同一个挂载点,并动态切换。动态组件是 Vue 的一个高级用法,但其实它的使用非常简单。keep-alive 是 vue 的内置组件,能在组件切换过程中将状态保存在内存中,防止重复渲染 DOM。 3. 动态组件如何使用
  通过使用保留的     元素,动态地把组件名称绑定到它的  is   特性,可以实现动态组件:
  实例演示               Document                                
  "运行案例" 可查看在线运行效果
  代码解释:  HTML 代码第 2 行,我们使用动态组件 component,将当前需要展示的组件名通过变量 currentView 绑定到 component 的 is 属性上。 HTML 代码第 3-5 行,我们定义了三个按钮,通过点击按钮切换 currentView 的值。 JS 代码第 3-11 行,我们定义了组件 ComponentA、ComponentB、ComponentC。
  最终的实现效果是:当点击按钮的时候会动态切换展示的组件。 4. keep-alive
  keep-alive   是  Vue   提供的一个抽象组件,用来对组件进行缓存,从而节省性能,由于是一个抽象组件,所以在页面渲染完毕后不会被渲染成一个 DOM 元素。被  keep-alive   缓存的组件只有在初次渲染时才会被创建,并且当组件切换时不会被销毁。 4.1. 基础用法
  keep-alive   的用法相对简单,直接使用  keep-alive   包裹需要缓存的组件即可:
  实例演示               Document                                            
  "运行案例" 可查看在线运行效果
  代码解释:  HTML 代码第 2-3 行,我们使用 keep-alive 包裹动态组件 component,将当前需要展示的组件名通过变量 currentView 绑定到 component 的 is 属性上。 HTML 代码第 5-7 行,我们定义了三个按钮,通过点击按钮切换 currentView 的值。 JS 代码第 3-29 行,我们定义了组件 ComponentA、ComponentB、ComponentC,分别定义了他们的 created 和 beforeDestroy 事件。
  之前我们介绍过, keep-alive   缓存的组件只有在初次渲染时才会被创建。所以,我们通过修改 currentView 切换组件时,组件的 beforeDestroy 事件不会触发。若该组件是第一次渲染,会触发 created 事件,当再次切换显示该组件时,created 事件不会再次触发。 4.2. activated 和 deactivated 生命周期
  activated 和 deactivated 和我们之前学习的生命周期函数一样,也是组件的生命周期函数。不过,  activated   和  deactivated   只在     内的所有嵌套组件中触发。 activated  :进入组件时触发。 deactivated  :退出组件时触发。
  示例代码:
  实例演示               Document                                       
  "运行案例" 可查看在线运行效果
  代码解释:  JS 代码中,我们定义了组件 ComponentA、ComponentB,并分别定义了他们的 activated 和 deactivated 事件函数。 HTML 代码第 2-3 行,我们使用 keep-alive 包裹动态组件 component,将当前需要展示的组件名通过变量 currentView 绑定到 component 的 is 属性上。 HTML 代码第 5-6 行,我们定义了两个按钮,通过点击按钮切换 currentView 的值。当我们切换组件显示时,可以看到这样的打印信息: 1. ComponentA -> ComponentB 会打印出:组件A 被移除、组件B 被添加 2. ComponentB -> ComponentA 会打印出:组件B 被移除、组件A 被添加 代码块12
  TIPS:  注意,activated 和 deactivated 这两个生命周期函数一定是要在使用了 keep-alive 组件后才会有的,否则不存在。 4.3. include 和 exclude
  include   和  exclude   是 keep-alive 的两个属性,允许组件有条件地缓存。 include: 可以是字符串或正则表达式,用来表示只有名称匹配的组件会被缓存。 exclude: 可以是字符串或正则表达式,用来表示名称匹配的组件不会被缓存。
  示例:
  实例演示               Document                                            
  "运行案例" 可查看在线运行效果
  代码解释:  HTML 代码第 2-4 行,我们使用 keep-alive 包裹动态组件 component。给 keep-alive 指定需要缓存组件 ComponentA,ComponentB。 在之前的小节我们了解到  keep-alive   缓存的组件只有在初次渲染时才会被创建。所以,在案例中,组件 ComponentA 和 ComponentB 的 created 函数只有在第一次组件被创建的时候才会触发,而 ComponentC 的 created 函数当每次组件显示的时候都会触发。
  exclude 示例:
  实例演示               Document                                            
  "运行案例" 可查看在线运行效果
  代码解释:  HTML 代码第 2-4 行,我们使用 keep-alive 包裹动态组件 component。给 keep-alive 指定不需要缓存组件 ComponentA,ComponentB。 5. 小结
  本节,我们带大家学习了动态组件和缓存组件在项目中的运用。主要知识点有以下几点: 使用     的方式实现动态组件; 使用 keep-alive 实现组件的缓存; 使用 include 属性指定需要缓存的组件; 使用 exclude 属性指定不需要缓存的组件。

3款能上牌的新能源汽车来了,性能出色,续航超过百公里请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。还没等到低速国标的正式出台。有的车主就已经等不及了,毕竟从行业标准出台到正式进入消费者市场确实需要一段雷军小米Civi是今年续航最出色的小米手机9月25日消息,小米创始人雷军在其个人微博发文称,小米Civi在同档潮流手机中,最轻最薄,机身宽度最小,依然内置了4500mAh电池,还有双扬声器NFC红外遥控。雷军称,实测显示,反制开始了,先是爱立信,再是美企,中科院捍卫中国芯片技术受美国影响之后,一些国家已经与华为的5G取消了合作。面对这样的情况,我国也开始进行反制,先是影响爱立信在国内的销量下滑,再是美企对华为进行赔偿,现在中科院也开始捍卫我国的芯片技术了每经17点丨华为公司发表声明我们期待孟女士尽快安全回国高福新冠病毒很可能在几十年前就藏匿在某个地方每经编辑张喜威1丨华为公司发表声明我们期待孟女士尽快安全回国每经AI快讯,华为公司发表声明我们期待孟女士尽快安全回国,与家人团聚。华为将继续在美国纽约东区联邦地区法院的公司诉讼中维与中国移动的一次碰撞用中国移动20年。期间,因话费套餐定制机等等风风雨雨恩怨情仇(有点大了)。虽然各种不满,各种投诉无数次,但20年来,种种投诉都得到了让自己满意的解决。所以,我对中国移动总体还是满意360安全引擎赋能,为企业数据护航艾瑞在2018年中国PC端浏览器市场专题研究报告指出,国内日均打开浏览器4次以上的人群占比高达48,作为在线办公的重要基础设施,浏览器的入口效应正日益明显。360政企浏览器产品总监内网环境如何控制公司电脑远程办公?向日葵控控A2轻松破解前文之前在互网联网公司呆过一段时间,公司里有完善的远程办公系统,工作比较弹性,也很自由。现在跳到新公司之后,居然屏蔽了远程端口,而且安装远程控制软件也不好使了,本身公司是没有涉密工全球数字化浪潮来袭,差旅行业如何赋能企业数字化转型?数字经济势头正劲,智慧差旅赋能中国企业数字化新未来一政策利好,加快推动企业数字化智能化转型刻不容缓数字经济发展势头强劲,正成为企业数字化转型发动机2021年是实施十四五数字经济发展华为不造车内部谁不服?徐直军他可能想造车,但他只有一票华为对两个传闻回应最多,一则是华为不会放弃手机业务第二个便是华为不造整车。华为不造整车的两大原因对于华为不造整车,网友们给予了高度关注,诸如当下不赚钱投资大回报周期长得罪车企的猜测华为Mate50将于10月发布,鸿蒙OS3。05500mAh,还支持卫星通信熟悉手机圈的人都知道,下半年才是旗舰机的战场,不少高端旗舰新机都是在下半年发布。如一年一度的苹果秋季发布是在下半年,小米数字系列是在下半年发布,三星Note系列也是在下半年上市,还华为发布三项城市智能体系列解决方案,办事耗时降低20,不到1小时可实现数据问题发现智东西(公众号zhidxcom)作者杨畅编辑江心白智东西9月24日报道,在华为全联接大会城市智能体峰会上,华为正式发布了三个华为城市智能体系列解决方案一网统管辅助运营和零信任安全解
最高法到2025年建成互通共享的司法区块链联盟中新网5月25日电据最高人民法院微信公众号消息,5月25日,最高人民法院发布最高人民法院关于加强区块链司法应用的意见(以下简称意见)。意见提出到2025年,建成人民法院与社会各行各曝鸿蒙系统华为Mate50mini,华为Mate40彻底失宠,价格被迫爆降纵观华为所有机型,很少见到小屏旗舰。现在5G手机壳可以量产了,华为会逐步扩大机型的覆盖范围,进一步提高市场份额。华为Mate50mini将再次惊艳众人,6。1英寸0屏幕,骁龙8Ge购机不用等618这几款888旗舰闭眼入真香作为上一代顶级旗舰处理器,骁龙888的性能放到现在依然属于第一梯队,实际体验和新款处理器并没有明显劣势。搭载该处理器的手机降价幅度非常大,即便新上市的新机价格也很实惠,如果最近想要1699!红米Note系列发布,搭载天玑8100,支持耳机口,友商麻了一年两更的红米Note系列终于发布了,这次的命名有点奇怪,叫红米Note11TPro和红米Note11TPro。红米Note11TPro起售价为1699,红米Note11TPro的集邦咨询邱宇彬MiniLED有望带动新一波电视换屏潮,但在笔记本和平板领域面临压力每经记者安宇飞每经编辑董兴生5月24日,集邦咨询主办的2022新型显示产业研讨会在深圳召开。会上,集邦咨询研究部副总邱宇彬表示,MiniLED相较于OLED未来将有价格上的优势。在2998元起,中兴首款1亿像素手机Axon40Pro今日开售IT之家5月25日消息,中兴Axon40Pro于5月9日发布,售价2998元起,将于今日上午1000全渠道开售。8GB256GB版本售价2998元12GB256GB版本售价3298荣耀三款4nm新机,12512G高至7999,100倍变焦,能接受吗?在目前的国内手机市场销量中,荣耀这个品牌是最厉害的,荣耀CEO赵明已经表示,荣耀60荣耀X30等成为了市场爆款,在不久的将来,荣耀Magic系列也会成为高端机中销量冠军。听到这里后小米12Pro与vivoX80Pro全面对比有哪些优缺点?恰逢618大促活动,想买手机的朋友应该出手了。这两天,有几位朋友一直问我同样的一个问题,小米12Pro和vivoX80Pro应该买哪个比较好?对于这个问题,由于每个人的需求不同,所OPPOReno8系列售价及处理器配置哈喽,铁铁们,OPPOReno8系列已经发布,最终价格也是公布了,这里我给大家罗列出来,省的铁铁们一个一个对比。OPPOReno8售价及处理器配置此次OPPOReno8有三个型号,3款超值的天玑8100手机,618价格不到2000元,性能强悍可以闭眼买作为当前炙手可热的处理器天玑8100,在发布之初就深受消费者的关注,很多手机厂商都发布了搭载天玑8100芯片的手机。虽然天玑8100芯片性能强悍,但是各大手机厂商对待这款芯片的态度黑科技成吸粉密码人工智能自动驾驶智能交互5G技术运用在新能源汽车智能网联技术的发展下,智能化已经成为汽车市场消费趋势之一。消费者对于智能化产品需求不断提升,智能化体验成为重要的购车考虑因素,黑科技