【Vue】面试题

news2024/10/5 13:51:30

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.coloradmin.cn/o/1595247.html

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

相关文章

学校4-11天梯赛选拔赛

目录 L1-5 6翻了 题目 输入格式: 输出格式: 输入样例: 输出样例: 思路 AC代码 L1-1 嫑废话上代码 题目 输入格式: 输出格式: 输入样例: 输出样例: AC代码 L1-8 刮刮彩…

温故知新之-TCP Keepalive机制及长短连接

[学习记录] 前言 TCP连接一旦建立,只要连接双方不主动 close ,连接就会一直保持。但建立连接的双方并不是一直都存在数据交互,所以在实际使用中会存在两种情况:一种是每次使用完,主动close,即短连接&…

建模设计软件 Archicad 27 for mac激活版

在建筑设计领域,每一次技术的革新都意味着设计效率和质量的飞跃。Archicad 27 for Mac,就是这样一款引领行业变革的设计软件。 Archicad 27凭借出色的性能优化和强大的功能更新,为Mac用户带来了前所未有的建筑设计体验。它支持BIM&#xff08…

5G网络开通与调测ipv4

要求如下: 1. 勘站规划 1. 【重】首先观察NR频点,完成设备选型 2645--选择N41 3455--选择N78 4725--选择N79 设备选型如下:观察AAU的通道数,最大发射功率;选择N41的选型频段也要选41 2. …

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

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

sudo apt install ros-humble-gazebo-*显示网络不可达 Ubuntu20.04使用清华镜像本地安装/更新ros2

问题 sudo apt install ros-humble-gazebo-*显示网络不可达,这是因为sources.list中的镜像源有问题,换成清华源可以解决问题 解决 1 设置Ubuntu镜像源为清华镜像源 1.1 备份source.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.ba…

GNU Radio创建Zadoff-Chu序列C++ OOT块

文章目录 前言一、ZC序列是什么?二、创建自定义的 C OOT 块1、创建 OOT 模块2、创建 OOT 块3、修改 C 文件4、编译及安装 OOT 块 三、测试1、grc 图2、运行结果①、时域图②、时域幅值模图③、IQ 曲线 四、其他五、资源自取 前言 本文实现在 GNU Radio 中创建 Zado…

连接两部VR头显的type-c DP分配器方案,可以给主机设备PD反向供电与两部VR同时供电。

随着type-c的发展,目前越来越多的设备都在使用type-c作为连接的接口, 不仅是笔记本与手机在使用现在的游戏主机如(任天堂,steam,)或者是VR的一体机或者是VR头显也都在使用type-c作为连接接口。 type-c接口…

CSS常用十大选择器(理论+代码实操)

HTML代码实例 注意&#xff1a;拷贝后本地运行注意head标签中的link标签的href属性是否正确 我的目录结构&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title><lin…

使用新一代一站式 AI Bot 开发平台扣子coze,搭建我的第一个AI Bot(前端魔法师) ,

目录 1.概述​ 2.功能与优势 3.使用扣子 4.人设与回复逻辑 5.添加插件 6.预览与调试 7.发布bot Store 8.环境大家体验&#xff08;给大家内置了比较屌的插件&#xff09; 9.推荐阅读&#xff1a; 1.概述​ 扣子是新一代一站式 AI Bot 开发平台。无论你是否有编程基础…

代码学习记录42---动态规划

随想录日记part42 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.04.14 主要内容&#xff1a;今天开始要学习动态规划的相关知识了&#xff0c;今天的内容主要涉及&#xff1a;最长递增子序列 &#xff1b;最长连续递增序列 &#xff1b;最长重复子数组 ;最长公…

陇剑杯 ios 流量分析

陇剑杯 ios 流量分析 ios 一位ios的安全研究员在家中使用手机联网被黑&#xff0c;不仅被窃密还丢失比特币若干&#xff0c;根据流量分析完成ios1-8 ios 1 ios-1&#xff1a;黑客所控制的C&C服务器IP是_____________。 什么是C&C服务器? C&C&#xff08;Com…

UBuntu18.04通过ODBC连接MySQL远程数据库

今天在做一个Qt视频播放器的小项目然后想要在ubuntu18.04运行这个项目&#xff0c;需要在Qt中连接远程的MySQL数据库&#xff0c;所以用到了ODBC。我在连接时遇到了一些问题&#xff0c;加之网上的教程各说纷纭&#xff0c;所以我花了很多时间去解决&#xff0c;所以决定做做笔…

架构师系列-搜索引擎ElasticSearch(五)- 索引设计

索引创建后&#xff0c;要非常谨慎&#xff0c;创建不好后面会出现各种问题。 索引设计的重要性 索引创建后&#xff0c;索引分片只能通过_split和_shrink 接口对其进行成倍的增加和缩减。 ES的数据是通过_routing分配到各个分片上的&#xff0c;所以本质上不推荐区改变索引的…

链表-双指针-虚拟节点-力扣

链表--双指针--虚拟节点 力扣 142 环形链表求循环起点 重点力扣 21 合并两个有序链表力扣 86 分割链表力扣23 合并K个有序链表 -- 优先队列&#xff08;二叉堆 小顶堆&#xff09;重点力扣19 找倒数第N个元素 快慢指针 一次遍历 重点力扣876 快慢指针找中间节点力扣 160 相交链…

vue简单使用三(class样式绑定)

目录 对象的形式绑定&#xff1a; 数组的形式绑定&#xff1a; 内联样式Style 对象的形式绑定&#xff1a; 可以看到class中有两个值 数组的形式绑定&#xff1a; 可以看到也有两个值 内联样式Style style样式设置成功 完整代码&#xff1a; <!DOCTYPE html> <html…

快速列表quicklist

目录 为什么使用快速列表quicklist 对比双向链表 对比压缩列表ziplist quicklist结构 节点结构quicklistNode quicklist 管理ziplist信息的结构quicklistEntry 迭代器结构quicklistIter quicklist的API 1.创建快速列表 2.创建快速列表节点 3.头插quicklistPushHead …

qemu源码解析一

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

关于部署ELK和EFLK的相关知识

文章目录 一、ELK日志分析系统1、ELK简介1.2 ElasticSearch1.3 Logstash1.4 Kibana&#xff08;展示数据可视化界面&#xff09;1.5 Filebeat 2、使用ELK的原因3、完整日志系统的基本特征4、ELK的工作原理 二、部署ELK日志分析系统1、服务器配置2、关闭防火墙3、ELK ElasticSea…

Niobe开发板OpenHarmony内核编程开发——定时器

本示例将演示如何在Niobe Wifi IoT开发板上使用cmsis 2.0 接口进行定时器开发 Timer API分析 osTimerNew() /// Create and Initialize a timer./// \param[in] func function pointer to callback function./// \param[in] type \ref osTimerOnce …