[Vue3] 基础面试 (一)

文章目录

      • 1.Vue 3相对于Vue 2有哪些主要改进
      • 2.Vue 3中如何处理组件的Props
      • 3.Vue 3中的Composition API是什么, 它与Options API有何不同
      • 4.Vue 3中的响应式数据是如何工作的
      • 5.Vue 3中的ref和reactive有何区别
      • 6.Vue 3中的watchEffect和watch有何区别

1.Vue 3相对于Vue 2有哪些主要改进

  1. 更快的渲染性能: Vue 3使用了新的响应式系统, 提高了性能。
  2. 更小的体积: Vue 3通过优化打包方式和Tree-shaking等技术减小了体积。
  3. Composition API: Composition可以使逻辑易于维护和重用。
  4. TypeScript支持: Vue3对TS的支持更友好。

2.Vue 3中如何处理组件的Props

使用defineProps函数来定义组件的Props, 然后在setup函数中使用。

1.定义组件的Props

import { defineComponent, defineProps } from 'vue';const MyComponent = defineComponent({props: {propA: String, // 指定propA的类型为StringpropB: {type: Number, // 指定propB的类型为Numberdefault: 0, // 指定propB的默认值为0},// 其他Props...},setup(props) {// 在setup函数中可以使用propsconsole.log(props.propA); // 访问propA的值console.log(props.propB); // 访问propB的值// ...},
});export default MyComponent;

3.Vue 3中的Composition API是什么, 它与Options API有何不同

Vue 3中的Composition API是一种新的组织组件逻辑的方式, 与Vue 2中的Options API有很大的不同。Composition API是Vue 3引入的一项重要特性。旨在提高组件的可读性、可维护性和重用性。

Composition API与Options API的主要不同在于组织组件逻辑的方式:

  1. Options API是Vue 2中常用的组织组件逻辑的方式, 它将组件选项(data, methods, computed, watch)集中一个对象中, 当组件较为简单时, Options API良好, 不过随着组件复杂性的增加, 这种方式导致选项过多, 代码难以维护。
  2. Composition API将组件逻辑按照功能相关性进行组织, 可以使得代码更加易于维护和重用, 可以使用setup函数来编写组件逻辑, 使得相关的代码逻辑放一起。
  3. 通过Composition API, 可以不再受限于Options API的选项集中方式。这样可以使得代码更具结构化, 也更便于跨组件重用逻辑。Composition API更好的支持TS。

4.Vue 3中的响应式数据是如何工作的

响应式数据是通过使用reactive函数来实现的。reactive函数是Vue 3中的一个核心函数, 它可以将普通的JavaScript对象转换为响应式对象。

reactive函数接收一个普通的JavaScript对象作为参数, 返回一个响应式的Proxy对象, Proxy对象会拦截对对象属性的访问和修改操作, 从而在访问或修改属性时触发依赖追踪, 实现响应式。

5.Vue 3中的ref和reactive有何区别

ref和reactive都是用于创建响应式数据的函数

  1. ref函数用于创建一个简单的响应式引用对象, 它接收一个初始值作为参数, 返回一个包含value属性的对象。模板中需要.value访问值。
<template><div><p>Count: {{ count.value }}</p></div>
</template>
  1. reactive函数用于创建一个包含复杂数据结构的响应式对象。它接收一个普通的JavaScript对象作为参数, 返回一个包含Proxy代理的响应式对象, reactive能够追踪整个对象及其嵌套属性的变化。
<template><div><p>Name: {{ person.name }}</p><p>Age: {{ person.age }}</p></div>
</template>
  1. 使用ref, 适用于简单数据, 比如基本数据类型(数字, 字符串)或单一的引用类型数据。
  2. 使用reactive: 适用于复杂数据, 比如嵌套的对象或数组, 或需要响应式地追踪整个数据结构变化的情况。

6.Vue 3中的watchEffect和watch有何区别

watchEffect和watch都用于监视响应式数据的变化, 用法和使用上有一点区别。

  1. watchEffect是一个自执行的函数, 会立刻执行一次, 并在函数体内自动追踪响应式数据的变化。

  2. watchEffect不需要显式地指定要监视的数据, 会自动捕获函数体内使用的响应式数据, 在这些数据发生变化的时候执行函数。

  3. watchEffect适用于处理副作用, 比如函数内执行异步操作, 更新dom操作。

  4. watch是一个有特定侦听目标的函数, 需要明确监听的数据。

  5. watch的回调函数接收两个参数, 旧和新值, watch适用于监视特定的响应式数据, 在数据变化时执行特定的操作。

  6. watchEffect适用于处理副作用, watch适用于特定的数据监视和操作。

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

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

相关文章

医疗流程自动化盛行,RPA成为医疗保健行业的重点应用技术

随着我们进入新的科技纪元&#xff0c;机器人流程自动化&#xff08;RPA&#xff09;正快速地改变着我们的游戏规则。简单来说&#xff0c;RPA 就是模仿人类与电子系统的互动&#xff0c;自动化执行重复性的任务和操作序列。 医疗保健领域中&#xff0c;RPA 的应用具备巨大的潜…

《工具箱-VNCServer》配置VNCServer,使用VNCViewer实现局域网内页面共享

VNCServer设置 通过VNCServer配置&#xff0c;与VNCviewer配套使用 1.下载并安装VNCServer 2.邮箱密码注册后用户登录 3.设置VNC密码 4.设置viewer不能控制本机 5.打开VNClicensewiz&#xff0c;选择“Enter a license key …” BQ24G-PDXE4-KKKRS-WBHZE-F5RCA BQ24G-PDXE4-…

vue如何实现打字机效果

参考插件&#xff1a;easy-typer-jshttps://redqueen.gitee.io/typer/#%E7%89%B9%E7%82%B9%EF%BC%88%E4%BC%98%E5%8A%BF%EF%BC%89 或者&#xff1a;vue-type-js 或者要的是chartgpt&#xff1a;效果的&#xff1a; https://blog.csdn.net/yasinshaw/article/details/1298073…

Java中集合容器详解:简单使用与案例分析

目录 一、概览 1.1 Collection 1. Set 2. List 3. Queue 1.2 Map 二、容器中的设计模式 迭代器模式 适配器模式 三、源码分析 ArrayList 1. 概览 2. 扩容 3. 删除元素 4. 序列化 5. Fail-Fast Vector 1. 同步 2. 扩容 3. 与 ArrayList 的比较 4. 替代方案…

服务器介绍

本文章转载与b战up主谈三国圈&#xff0c;仅用于学习讨论&#xff0c;如有侵权&#xff0c;请联系博主 机架型服务器 堆出同时服务百万人次机组 刀型服务器 服务器炸了 比如用户访问量暴增 超过机组的峰值处理能力&#xff0c;进而导致卡顿或炸服&#xff0c; 适合企业的塔式…

同样是跨端框架,React会不会被VUE取代?

看到知乎上有比较多的类似问题&#xff0c;正好这两个框架在以往的一些项目中都有实践过&#xff0c;就借着本篇文章说说我个人的看法。 先摆个结论&#xff1a;不会&#xff0c;毕竟各有千秋&#xff0c;除非跨端框架有被更好的概念所替代&#xff0c;又或者App已经彻底过气了…

es6中的Map和Set数据结构

Map Map对象可以用于保存键值对 1.创建 一个Map对象 const map new Map() 2.Map的一些方法 set(key,value):通过键值对向Map对象中添加元素get(key):通过建拿到对应的值size:返回Map对象中所包含的键值对的个数has(key):判断Map对象中是否有对应的key&#xff0c;返回一个…

Pandas进阶修炼120题-第三期(金融数据处理,51-80题)

目录 往期内容&#xff1a;第一期&#xff1a;Pandas基础&#xff08;1-20题&#xff09;第二期&#xff1a;Pandas数据处理&#xff08;21-50题&#xff09; 第三期 金融数据处理51.使用绝对路径读取本地Excel数据方法一&#xff1a;双反斜杠绝对路径方法二&#xff1a;r 拓展…

【Docker】Docker安装Kibana服务_Docker+Elasticsearch+Kibana

文章目录 1. 什么是Kibana2. Docker安装Kibana2.1. 前提2.2. 安装Kibana 点击跳转&#xff1a;Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套&#xff08;质量有保证&#xff0c;内容详情&#xff09; 1. 什么是Kibana Kibana 是一款适用于Elasticse…

Java三大特征之继承【超详细】

文章目录 一、继承概念二、继承的语法三、父类成员访问3.1子类中访问父类的成员变量3.2子类和父类成员变量同名3.3子类中访问父类的成员方法 四、super关键字五、子类构造方法六、super和this七、再谈初始化八、protected 关键字九、继承方式十、final 关键字十一、继承与组合 …

C++学习day--18 空指针和函数指针、引用

1、void 类型指针 void > 空类型 void* > 空类型指针&#xff0c; 只存储地址的值&#xff0c;丢失类型&#xff0c;无法访问&#xff0c;要访问其值&#xff0c;我们必须对这个指 针做出正确的类型转换&#xff0c;然后再间接引用指针 。 所有其它类型的指针都可以隐…

郑州https数字证书

很多注重隐私的网站都注重网站信息的安全&#xff0c;比如购物网站就需要对客户的账户信息以及支付信息进行安全保护&#xff0c;否则信息泄露&#xff0c;客户与网站都有损失&#xff0c;网站也会因此流失大量客户。而网站使用https证书为客户端与服务器之间传输的信息加了一个…

python学到什么程度算入门,python从入门到精通好吗

本篇文章给大家谈谈python学到什么程度算入门&#xff0c;以及python从入门到精通好吗&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 学习 Python 之 进阶学习 一切皆对象 1. 变量和函数皆对象2. 模块和类皆对象3. 对象的基本操作 (1). 可以赋值给变量(2). …

保护云数据库实用指南

在数字化转型时代&#xff0c;越来越多的企业将运营转移到云端&#xff0c;导致对云数据库的依赖越来越大。虽然它们提供了可扩展性和可访问性等显着优势&#xff0c;但它们也带来了独特的安全挑战&#xff0c;需要解决这些挑战以保护敏感数据免受各种威胁。 在本文中&#x…

【MybBatis高级篇】MyBatis 拦截器

【MybBatis高级篇】MyBatis 拦截器 拦截器介绍实现拦截器注册拦截器应用ymlDynamicSqlDao 层代码xml启动类拦截器核心代码代码测试 拦截器应用场景 MyBatis 是一个流行的 Java 持久层框架&#xff0c;它提供了灵活的 SQL 映射和执行功能。有时候我们可能需要在运行时动态地修改…

基于java线上会议管理系统设计与实现

摘 要 当今日常生活中计算机是普遍存在&#xff0c;而且干涉到各个领域、工作和休闲娱乐中一个不可缺少的一个重要工具。如今,各行各业都在努力推动工业计算机的快速现代化广泛使用,因而提高工作效率以及人们的生活水平。现在的会议逐渐朝着线上举行发展。但也不完全在线上开会…

超细详解,接口自动化测试-JSON和JsonPath提取数据(实战)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 JSON(JavaScript …

机器学习中的 K-均值聚类算法及其优缺点

K-均值聚类算法是一种常用的无监督学习算法&#xff0c;用于将相似的数据点分组为聚类。 其步骤如下&#xff1a; 1. 初始化&#xff1a;选择聚类数K&#xff0c;随机选取K个聚类中心。 2. 计算距离&#xff1a;计算每个数据点与K个聚类中心的距离&#xff0c;将其分配到距离最…

kafka总结

Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff08;消息引擎系统&#xff09;&#xff0c;它可以处理消费者在网站中的所有动作流数据。 消息队列应用场景 缓存/削峰 :处理突然激增的大量数据&#xff0c;先放入消息队列&#xff0c;再按照速度去处理&#xff0c; 解…

Redis中的缓存雪崩、击穿、穿透的原因以及解决办法

redis的缓存 雪崩 击穿1.缓存雪崩双11访问很大,比如说redis设置缓存时间为3小时&#xff0c;当购物超过3小时之后 首页redis 在一瞬间全部失效,导致所有请求都打在db上.造成db在响应不及时直接就挂掉了 这个时候首页就不能立马对外响应服务了redis的key大面积失效 导致前端直接…