Java每日面试题(前端Vue拓展)(day20)

目录

  • Vue是什么?
  • v-if 和 v-show的区别?
  • watch与compute的区别?
  • 使用过哪些前端组件?
  • Vue父子组件如何进行交互?
  • Vue的生命周期
  • v-for指令中的key属性有什么用?

Vue是什么?


Vue是一个渐进式 JavaScript 框架,适合从小型项目到大型复杂应用。

  • 核心特点:易用性、响应式系统、组件化、轻量级、丰富的生态系统。
  • 主要概念:模板语法、指令、计算属性、组件、生命周期钩子,双向绑定,数据驱动视图。
  • 常用工具:Vue Router、Vite

v-if 和 v-show的区别?


v-show隐藏则是为该元素添加css--display:nonedom元素依旧还在
v-if显示隐藏是将dom元素整个添加或删除

如何选择:

  • v-ifv-show 都能控制dom元素在页面的显示
  • v-if 相比v-show 开销更大(直接操作dom节点增加与删除)
  • 如果需要非常频繁地切换,则使用 v-show 较好
  • 如果在运行时条件很少改变,则使用 v-if 较好

watch与compute的区别?


watch用于监听数据的变化,监听的数据每次变化时都会触发,可在方法中对新值和旧值做一些操作。

computed是计算属性,可以对几个参数设置一个表达式,调用computed会得到表达式计算之后的结果。

区别:

  • watch监听的参数变化时才会触发。
  • computed中的任一个参数有变化,都会重新计算一下表达式的值。
  • computedwatch触发更频繁,更消耗资源

使用过哪些前端组件?


  1. Element Plus:一个基于 Vue 3 的桌面端组件库,提供丰富的 UI 组件,帮助快速构建美观的用户界面。
  2. PiniaVue 3 的状态管理库,提供简洁的 API 和类型支持,用于管理应用的全局状态。
  3. Vite:由 Vue 作者开发的下一代前端构建工具,基于 ES 模块(ESM)提供快速的冷启动和热更新,大幅提升开发体验。
  4. Axios:一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,支持拦截请求和响应,处理错误等。
  5. ECharts一个由百度开源的图表库,提供丰富的图表类型和高度可定制的配置选项,用于数据可视化。
  6. Vue Router:Vue.js 的官方路由管理器,用于构建单页面应用(SPA),支持嵌套路由、动态路由匹配等功能。

Vue父子组件如何进行交互?


Vue 3.4之后可使用defineModel进行父子组件的交互

  1. 父组件中,在子组件标签上使用v-model绑定变量
    <Son v-model:name="name">
    
  2. 子组件中使用defineModel定义变量
    //定义一个defineModel
    import {defineModel} from vue
    const a =defineModel("img")
    const b =defineModel()
    //绑定的变量名字默认为defineModel
    

Vue的生命周期


  1. 创建阶段
    • beforeCreate:实例刚被创建,数据观测和事件配置尚未初始化。
    • created:实例已完成数据观测、属性和方法的运算,初始化事件,但尚未挂载到 DOM。
  2. 挂载阶段
    • beforeMount:实例已编译模板,但尚未挂载到 DOM。
    • mounted:实例已挂载到 DOM,可以访问到真实的 DOM 元素。
  3. 更新阶段
    • beforeUpdate:数据更新时调用,发生在虚拟 DOM 打补丁之前。
    • updated:数据更新后,虚拟 DOM 重新渲染并打补丁到真实 DOM 之后调用。
  4. 销毁阶段
    • beforeUnmount(Vue 3.x):实例即将被销毁,可以在此执行清理操作。
    • unmounted(Vue 3.x):实例已被销毁,所有绑定和事件监听器都被移除

v-for指令中的key属性有什么用?


key 属性给每个列表项提供唯一标识,帮助 Vue 高效更新和重用 DOM 元素,提高性能和稳定性,提高渲染效率

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

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

相关文章

接口测试(四)jmeter——文件上传

一、文件上传&#xff08;注&#xff1a;示例仅供参考模仿&#xff09; 1. 添加【HTTP信息头管理器】&#xff0c;配置【HTTP信息头管理器】如下&#xff1a; 2. 添加【HTTP请求默认值】&#xff0c;配置【HTTP请求默认值】如下&#xff1a; 3. 添加【HTTP请求】&#xff0…

window7虚拟机VMware与主机共享文件

文件管理器》计算机网络右键》属性》高级共享设置——全部启用 新建文件夹》右键》属性》共享》选择可以共享的用户——我这里选的是所有用户 点击高级共享》权限》保存设置——设置文件权限 文件管理器》计算机网络》右键》属性》————查看虚拟机计算机名称 主机访问 主机…

GIS常见前端开发框架

#1024程序员节&#xff5c;征文# 伴随GIS的发展&#xff0c;陆续出现了众多开源地图框架&#xff0c;这些地图框架与众多行业应用融合&#xff0c;极大地拓展了GIS的生命力&#xff0c;这里介绍几个常见的GIS前端开发框架&#xff0c;排名不分先后。 1.Leaflet https://leafl…

android 微信分享报:签名不对,请检查签名是否与开发平台签名一致的解决

1、微信分享会检查签名与开发平台的签名是否一致&#xff1a; 基本信息 | 微信开放文档 官方文档 下载签名工具&#xff0c;并且&#xff0c;将包名输入&#xff0c;然后点击生成&#xff0c;得到这个一串字符串。 2、到开发平台中&#xff1a;微信开放平台 登录&#xff0c;…

Vue2、Element中实现Enter模拟Tab,实现切换下一个框的效果

目录 &#x1f4c3;前序 &#x1f449;开发历程 &#x1f4bb;实际代码 &#x1f4fd;实现效果图 前序 在几乎所有的浏览器中&#xff0c;都具备通过 Tab 键来切换焦点的功能。然而&#xff0c;有些用户提出了强烈要求&#xff0c;希望能够增加通过 Enter 键…

批量合并PDF 文件的 5 大解决方案

PDF 可以将一个、两个、三个甚至更多的记录封装在一起&#xff0c;以显示完整的信息和用于逻辑和交互式结构化的不同元素。由于 PDF 可以提出多层结构&#xff0c;因此当用户知道如何最大化这种格式时&#xff0c;将所有文件组织到其中非常有效。正如许多经验丰富的用户和 PDF …

selenium案例——爬取哔哩哔哩排行榜

案例需求&#xff1a; 1.使用selenium自动化爬虫爬取哔哩哔哩排行榜中舞蹈类的数据&#xff08;包括视频标题、up主、播放量和评论量&#xff09; 2.利用bs4进行数据解析和提取 3.将爬取的数据保存在本地json文件中 4.保存在excel文件中 分析&#xff1a; 1.请求url地址&…

03 springboot-国际化

Spring Boot 提供了很好的国际化支持&#xff0c;可以轻松地实现中英文国际化。 项目创建&#xff0c;及其springboot系列相关知识点详见&#xff1a;springboot系列 springboot系列&#xff0c;最近持续更新中&#xff0c;如需要请关注 如果你觉得我分享的内容或者我的努力对…

2024年软件设计师中级(软考中级)详细笔记【11】知识产权基础知识(分值2~3分)

目录 前言第11章 知识产权基础知识【2-3分】11.1 标准化基础知识11.2 知识产权基础知识11.2.2 计算机软件著作权11.2.3 计算机软件的商业秘密权11.2.4 专利权概述习题 结语 前言 在备考软件设计师中级考试的过程中&#xff0c;我遇到了些许挑战&#xff0c;也收获了宝贵的经验…

基于django的个人相册日记管理系统

你是否还在为毕业设计苦思冥想&#xff0c;不知道怎么选择一个合适又实用的技术项目&#xff1f;今天给大家介绍一款功能全面的Django项目——个人相册日记管理系统&#xff0c;堪称毕业设计的完美选择&#xff01; 首先&#xff0c;这不是简单的相册或日记本&#xff0c;而是…

苍穹外卖05

redis 1. 启动redis .\redis-server.exe redis.windows.conf 2. 连接redis到客户端(这里我们使用ARDM图形化工具) 新建连接 一旦建立好后就永久直接可用(和mysql一个道理) 连接成功界面

【华为HCIP实战课程十八】OSPF的外部路由类型,网络工程师

一、外部路由类型: 上节讲的外部路由类型,无关乎COST大小,OSPF外部路由类型1优先于外部路由类型2 二、转发地址实验拓扑 我们再SW3/R5/R6三台设备运行RIP,SW3即运行RIP又运行OSPF SW3配置rip [SW3-rip-1]ver 2 [SW3-rip-1]network 10.0.0.0 AR5去掉ospf配置和AR6配置rip…

win10中mysql数据库binlog恢复

win10中mysql数据库binlog恢复 昨天有朋友江湖救急&#xff0c;说测试库里的表不小心删除更新了数据。这里也复习下binlog数据恢复&#xff0c;当然需要一定的条件&#xff1a;首先mysql开启binlog&#xff0c;然后每天需要备份对应的数据库 1 单库单表准备 在恢复数据前&am…

使用Python和Matplotlib模拟3D海浪动画

使用Python和Matplotlib模拟3D海浪动画 在计算机图形学和动画领域&#xff0c;模拟逼真的海洋表面一直是一个具有挑战性的问题。本文将介绍如何使用Python的Matplotlib库和Gerstner波浪模型&#xff0c;创建一个动态的3D海浪动画。通过叠加多个波浪&#xff0c;我们可以生成复…

vim的使用方法

常见的命令可参考&#xff1a; Linux vi/vim | 菜鸟教程​www.runoob.com/linux/linux-vim.html​编辑https://link.zhihu.com/?targethttps%3A//www.runoob.com/linux/linux-vim.html 1. vim的工作模式 vi/vim 共分为三种模式&#xff0c;命令模式、编辑输入模式和末行&am…

高薪、高含金量、高性价比的“三高”证书——PMP证书

24年感觉什么都不好做&#xff0c;经济大环境也不太好&#xff0c;工作也卷&#xff0c;裁员降薪&#xff0c;为什么有的人没有危机&#xff0c;不降反增了呢&#xff1f;古语云往往越是危机的时候&#xff0c;越是机会多的时候&#xff0c;今天分享一个高薪、高含金量、高性 如…

关于写“查看IT设备详细信息”接口的理解

这两个星期一直在做关于IT资产管理相关的内容。这个内容大概就建立三张表&#xff0c;然后对三张表进行操作。一般情况下&#xff0c;对一张表也就那么几种操作&#xff1a;增删改查&#xff0c;导入导出。这里我说了6个操作&#xff0c;那就代表要写6个接口。这6个接口就是最常…

[Linux关键词]内建命令

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

Qt 二进制文件的读写

Qt 二进制文件的读写 开发工具&#xff1a;VS2013 QT5.8.0 实例功能概述 1、新建项目“sample7_2binFile” 完成以上步骤后&#xff0c;生成以下文件&#xff1a; 2、界面设计 如何添加资源文件&#xff1a; 鼠标双击“***.qrc”文件 弹出以下界面&#xff1a; 点击 “Add F…

【AI视频抠图整合包及教程】开启视觉分割新纪元 —— Meta SAM 2

在数字化时代&#xff0c;Meta公司推出的SAM 2&#xff08;Segment Anything Model 2&#xff09;标志着图像和视频分割技术的一个新高度。SAM 2不仅继承了前代SAM模型的卓越性能&#xff0c;更在实时处理、视频分割、交互式提示等方面实现了重大突破。以下是SAM 2的全面营销文…