vue动态组件与插件到底是什么?

news/2024/7/7 20:59:14 标签: vue.js, javascript, 前端

background: yellow;

}

子组件1===============================================

<ul>

  <li v-for="item of items" :key="item">

    <input type="checkbox" />

    {{ item }}

  </li>

</ul>

子组件2===============================================

PostMail

子组件3===============================================

RecycleBin



![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507182953332.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NTX0RHRA==,size_16,color_FFFFFF,t_70)  

我们会发现,当组件切换的时候,都会触发组件的销毁和重建。首先,性能不好。其次,会丢失组件状态



我们可以通过keep-alive 组件 来解决上述问题



<component :is="currentComponent"></component>



![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507183202755.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NTX0RHRA==,size_16,color_FFFFFF,t_70)  

现在就处理了上述问题,同时 keep-alive 会触发 `activated`、`deactivated` 两个生命周期函数



1.  `keep-alive` 组件激活时调用

    

2.  `keep-alive` 组件停用时调用

    



[]( )插件

============================================================



插件通常是用来给 `vue` 提供扩展功能的一种方式



插件通常只有两个来源:



1.  自定义

2.  第三方



插件需要一个引入和使用就可以了`注意!插件的引入和使用都需要写在main.js内,且引入需要写在使用之前,使用需要写在new vue之前`



1.  引入



import ppt from ‘./AK’




2.  使用



Vue.use(ppt);




**书写插件时需要注意:**



1.  如果插件是一个对象,必须提供 `install` 方法。



export default{

// 把内容放到指定的方法中

install(){

    console.log("我是自定义的对象插件")

}

}




2.  如果插件是一个函数,它会被作为 `install` 方法。`install` 方法调用时,会将 Vue 作为参数传入



export default function(){

vue.filter("指令名",执行的功能);

}




#### 算法刷题

大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。



![](https://img-blog.csdnimg.cn/img_convert/c582a01373152bb4cd38bc6ad5cc8027.png)



**写在最后**

**最后,对所以做Java的朋友提几点建议,也是我的个人心得:**

1.  疯狂编程

2.  学习效果可视化

3.  写博客
4.  阅读优秀代码
5.  心态调整



http://www.niftyadmin.cn/n/5535259.html

相关文章

SherlockChain:基于高级AI实现的智能合约安全分析框架

关于SherlockChain SherlockChain是一款功能强大的智能合约安全分析框架&#xff0c;该工具整合了Slither工具&#xff08;一款针对智能合约的安全工具&#xff09;的功能&#xff0c;并引入了高级人工智能模型&#xff0c;旨在辅助广大研究人员针对Solidity、Vyper和Plutus智…

新公司法之外部董事

7月1日&#xff0c;修订后的《中华人民共和国公司法》&#xff08;以下简称“新公司法”&#xff09;将正式实施。相较于现行公司法&#xff0c;新公司法对公司的资本制度、公司治理、董监高责任、分红减资、股权转让、股东权利等将产生重大影响。 新《公司法》之外部董事过半…

nginx的LNMP构建+discuz论坛

一、LNMP&#xff1a; L&#xff1a;linux 操作系统 N&#xff1a;nginx前端页面的web服务 P&#xff1a;PHP&#xff0c;是一种开发动态页面的编程语言&#xff0c;解析动态页面&#xff0c;起到中间件的作用&#xff08;在nginx和数据库的中间&#xff09;&#xff0c;在中…

C#知识|项目的实施过程及通用三级架构的搭建笔记

哈喽,你好啊,我是雷工! 01 项目需求分析 根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。 根据需求文档进行项目功能设计。 02 框架的选择 ①小项目可以根据需求选择两层或三层结构。 ②中型大型项目,至少需要三层架构和其他架构的组合。 03 框…

【机器学习】Datawhale-AI夏令营分子性质AI预测挑战赛

参赛链接&#xff1a;零基础入门 Ai 数据挖掘竞赛-速通 Baseline - 飞桨AI Studio星河社区 一、赛事背景 在当今科技日新月异的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的深度和广度渗透到科研领域&#xff0c;特别是在化学及药物研发中展现出了巨…

验证输入数据的注解:@NotNull和@NotEmpty的区别

NotNull 和 NotEmpty 是用于验证输入数据的注解&#xff0c;它们有不同的作用和适用场景&#xff1a; NotNull 注解&#xff1a; 作用&#xff1a;确保字段的值不是 null。适用类型&#xff1a;任何对象类型&#xff08;例如 String、Collection、Map、Array 等&#xff09;。示…

【ai】ubuntu18.04 找不到 nvcc --version问题

nvcc --version显示command not found问题 这个是cuda 库: windows安装了12.5 : 参考大神:解决nvcc --version显示command not found问题 原文链接:https://blog.csdn.net/Flying_sfeng/article/details/103343813 /usr/local/cuda/lib64 与 /usr/local/cuda-11.3/lib64 完…

一、安全完善度等级SIL(Safety Integrity Level)介绍

目录 一、背景 二、定义 2.1 相关概念介绍如下&#xff1a; 2.2 扩展 2.3 注意事项 三、区分航空GNSS完好性监测中的误警率&#xff08;False Alarm Rate&#xff09;与列车安全完整性中的容忍故障发生率THR&#xff08;Tolerable Hazard Rate&#xff09; 3.1 航空GNSS…