【Vue】面试题

vue的组建通信方式

  • 父子关系:props & $emit 、 $parent / $children 、 ref / $refs 、 插槽
  • 跨层级关系: provide & inject
  • 通用方案:Vuex 或 eventbus

插播:兄弟组建怎么通信?

  1. eventbus
  2. Vuex
  3. 通过中间件(2个兄弟共有的父级)

vue生命周期有哪些,2 和 3

什么是vue生命周期

Vue实例从创建到销毁的过程,叫做Vue的生命周期。
主要有 创建、挂载、更新、销毁

Vue2生命周期函数

在这里插入图片描述

Vue3生命周期函数

在这里插入图片描述
Vue.js 2.x 和 Vue.js 3.x 的生命周期钩子基本上是相同的,但是在 Vue.js 3.x 中,一些生命周期钩子的命名发生了变化,并引入了新的生命周期钩子,同时删除了一些不常用的生命周期钩子。以下是 Vue.js 2.x 和 Vue.js 3.x 的生命周期钩子及其区别:

Vue.js 2.x 生命周期钩子:

  1. beforeCreate:实例初始化之后,数据观测和事件配置之前被调用。
  2. created:实例创建完成后被调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
  3. beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
  4. mounted:实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。
  5. beforeUpdate:数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
  6. updated:由于数据更改导致的虚拟 DOM 重新渲染和打补丁后调用。
  7. beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
  8. destroyed:实例销毁后调用。该钩子被调用后,Vue 实例中的所有指令都被解绑,所有事件监听器都被移除,所有子实例也都被销毁。

Vue.js 3.x 生命周期钩子:

  1. beforeCreate:与 Vue.js 2.x 中的相同,实例初始化之后,数据观测和事件配置之前被调用。
  2. created:与 Vue.js 2.x 中的相同,实例创建完成后被调用。
  3. beforeMount:与 Vue.js 2.x 中的相同,在挂载开始之前被调用。
  4. onBeforeMount:Vue.js 3.x 新增,与 beforeMount 相似,在挂载开始之前被调用。
  5. mounted:与 Vue.js 2.x 中的相同,实例被挂载后调用。
  6. onMounted:Vue.js 3.x 新增,与 mounted 相似,实例被挂载后调用。
  7. beforeUpdate:与 Vue.js 2.x 中的相同,数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
  8. onBeforeUpdate:Vue.js 3.x 新增,与 beforeUpdate 相似,数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
  9. updated:与 Vue.js 2.x 中的相同,由于数据更改导致的虚拟 DOM 重新渲染和打补丁后调用。
  10. onUpdated:Vue.js 3.x 新增,与 updated 相似,由于数据更改导致的虚拟 DOM 重新渲染和打补丁后调用。
  11. beforeUnmount:Vue.js 3.x 新增,与 beforeDestroy 相似,在实例销毁之前调用。在这一步,实例仍然完全可用。
  12. onBeforeUnmount:Vue.js 3.x 新增,与 beforeDestroy 相似,在实例销毁之前调用。在这一步,实例仍然完全可用。
  13. unmounted:Vue.js 3.x 新增,与 destroyed 相似,实例销毁后调用。该钩子被调用后,Vue 实例中的所有指令都被解绑,所有事件监听器都被移除,所有子实例也都被销毁。

总体来说,Vue.js 3.x 的生命周期钩子与 Vue.js 2.x 中的大致相同,但在命名上有一些变化,并且新增了一些钩子,使得开发者可以更好地控制组件的生命周期。

v-if v-show 和 v-html的区别

首先,v-ifv-show用来控制元素的显示和隐藏
2者区别:

  1. 原理
    v-if 是整个元素创建或者销毁
    v-show 是通过 display:none 来实现隐藏的效果

所以,v-if 在切换的时候会触发组件的生命周期;但是v-show不会触发

  1. 适用场景
    v-show适合有频繁切换的场景
    v-if 适合条件改变较少的情况,因为开销大

再有,v-html 用于将数据作为html元素插入到元素的innerHTML中,使用 v-html 时要小心,因为它会将数据作为 HTML 插入到 DOM 中,存在安全风险。确保只插入信任的内容,避免 XSS 攻击。

在编译过程中,v-html和v-if 有什么区别

scoped 的作用 还有什么方法能实现类似的效果

computed和watch的区别

v-show最多可以编译几次

Vue的路由跳转有哪些方法

路由是history还是hash模式

v-if 和 v-show区别

v-model语法糖可以写成什么

Vue的优点、特点

详细介绍

  1. 响应式编程
  2. 组件化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/816590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

架构师系列-搜索引擎ElasticSearch(六)- 映射

映射配置 在创建索引时,可以预先定义字段的类型(映射类型)及相关属性。 数据库建表的时候,我们DDL依据一般都会指定每个字段的存储类型,例如:varchar、int、datetime等,目的很明确,就…

STM32之DHT11温湿度传感器

目录 一 DHT11温湿度传感器简介 1.1 传感器特点 1.2 传感器特性 1.3 传感器引脚说明 二 测量原理及方法 2.1 典型应用电路 2.2 单线制串行简介 2.2.1 串行接口 (单线双向) 2.2.2 数据示例 2.3 通信时序 三 单片机简介 3.1 STM32F103C8T6最小系统板 四 接线说明 …

011、Python+fastapi,第一个后台管理项目走向第11步:建立python+fastapi项目,简单测试一下

一、说明 本文章就是记录自己的学习过程,如果有用您可以参考,没用你就略过,没有好与不好之分,今天主要是参考了gitee上的一些项目,一步一步的往后i建立 对于学习来说,如果您有java c等经验,py…

wpf下RTSP|RTMP播放器两种渲染模式实现

技术背景 在这篇blog之前,我提到了wpf下播放RTMP和RTSP渲染的两种方式,一种是通过控件模式,另外一种是直接原生RTSP、RTMP播放模块,回调rgb,然后在wpf下渲染,本文就两种方式做个说明。 技术实现 以大牛直…

RT-thread信号量与互斥量

1,信号量 信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。理解资源计数适合于线程间工作处理速度不匹配的场合;信号量在大于0时才能获取,在中断、线程中均可释放信号量。 为了体现使用信号量来达到线程间的同步,…

qemu源码解析一

基于qemu9.0.0 简介 QEMU是一个开源的虚拟化软件,它能够模拟各种硬件设备,支持多种虚拟化技术,如TCG、Xen、KVM等 TCG 是 QEMU 中的一个组件,它可以将高级语言编写的代码(例如 C 代码)转换为可在虚拟机中…

稀碎从零算法笔记Day49-LeetCode:设计哈希集合

题型:模拟 链接:705. 设计哈希集合 - 力扣(LeetCode) 来源:LeetCode 题目描述 不使用任何内建的哈希表库设计一个哈希集合(HashSet)。 实现 MyHashSet 类: void add(key) 向哈…

关闭win10搜索中的热门搜索广告

任务目标,关闭掉这个煞笔热门搜索功能 1.首先WinR快捷键,输入“regedit”来打开注册表 2.在注册表中定位到计算机\HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows 并在Windows下新建“项”,命名为“Explorer”,并在这新…

Python大数据分析——一元与多元线性回归模型

Python大数据分析——一元与多元线性回归模型 相关分析概念示例 一元线性回归模型概念理论分析函数示例 多元线性回归模型概念理论分析示例 线性回归模型的假设检验模型的F检验理论分析示例 模型的T检验理论分析示例 相关分析 概念 a 正相关;b 负相关;c…

2024 十五届蓝桥杯省赛Python B组

以下仅是我的答案,仅供参考,欢迎讨论。 A:穿越时空之门 二进制、四进制转换。答案:63。 B:数字串个数 排除0,总的方案数9^10000,减去不存在3和不存在7的2*8^10000,再加上同时不存在3和7的7^…

RedisTemplate

3.3.RedisTemplate 在Sentinel集群监管下的Redis主从集群,其节点会因为自动故障转移而发生变化,Redis的客户端必须感知这种变化,及时更新连接信息。Spring的RedisTemplate底层利用lettuce实现了节点的感知和自动切换。 下面,我们…

InnoDB中高度为3的B+树最多可以存多少数据?

参考: 🔥我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知? - 掘金 考虑到磁盘IO是非常高昂的操作,计算机操作系统做了预读的优化,当一次IO时,不光把当前磁盘地址的数据,…

计算机网络常问面试题

一.HTTPS是如何保证安全传输的 https通过使⽤对称加密、⾮对称加密、数字证书等⽅式来保证数据的安全传输。 客户端向服务端发送数据之前,需要先建⽴TCP连接,所以需要先建⽴TCP连接,建⽴完TCP连接后,服务端会先给客户端发送公钥…

您与此网站之间建立的连接不安全

正如标题一样,打开的网站地址栏显示:如果你使用浏览器提示您与此网站之间建立的连接不安全、与此站点的连接不安全、网站非安全连接等类似提示。 是因为网站采取的是http地址协议,这种协议有一种缺点,当您常使用的网站出现上述提示…

Vue项目实战:基于用户身份的动态路由管理

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

如何安装MacOS的虚拟机?mac安装虚拟机的步骤 虚拟机安装MacOS VMware Fusion和Parallels Desktop19

要在Mac上运行MacOS的虚拟机,常用的方法是使用虚拟化软件如VMware Fusion或Parallels Desktop。 以下是安装MacOS的虚拟机的主要步骤: 1. 检查系统要求:确定您的Mac硬件和操作系统满足安装要求。您需要一台具备足够性能的Mac,并…

223 基于matlab的结构有限元分析

基于matlab的结构有限元分析。包括基于4节点四面体单元的空间块体分析、基于4节点四边形单元的矩形薄板分析、基于3节点三角形单元的矩形薄板分析、三梁平面框架结构的有限元分析、四杆桁架结构的有限元分析、基于8节点六面体单元的空间块体分析。每个程序都要相应的文档说明。…

spring-cloud-alibaba微服务Sentinel

Sentinel 官方网站 sentinel-dashboard-1.8.7.jar包下载地址 在window通过命令行启动(java -Dserver.port8080 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.7.jar),可以通过 -Dserver.port修改控制台的端口 使用的版本最好…

Python 全栈 Web 应用模板:成熟架构,急速开发 | 开源日报 No.223

tiangolo/full-stack-fastapi-template Stars: 15.6k License: MIT full-stack-fastapi-template 是一个现代化的全栈 Web 应用模板。 使用 FastAPI 构建 Python 后端 API。使用 SQLModel 进行 Python SQL 数据库交互(ORM)。Pydantic 用于数据验证和设…

Linux目录和文件管理

Linux 目录结构 是树形结构,默认是以 根目录 / 为所有文件、目录的起点 目录介绍/root 超级用户(系统管理员)的主目录(特权阶级)/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以…