温馨提示:这篇文章已超过453天没有更新,请注意相关的内容是否还可用!
摘要:,,为前端面试做准备,需要深入理解前端技术栈,包括HTML、CSS和JavaScript基础,以及现代前端框架和库如React、Vue等。熟悉前端性能优化、响应式设计、版本控制等进阶知识也是必要的。面试中可能会涉及实际项目经验,因此需准备好个人项目描述和贡献。面试技巧如自我介绍、回答问题的方式和展示解决问题的能力也至关重要。准备好以上内容,有助于在前端面试中脱颖而出。
Vue 的生命周期
Vue 实例从创建到销毁的过程,包括开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、销毁等一系列过程,称为 Vue 的生命周期,具体过程如下:
1、beforeCreate(创建前):Vue实例的数据观测和事件系统都未初始化。
2、created(创建后):Vue实例的数据观测已经初始化,但是DOM元素还未挂载。
3、beforeMount(挂载前):Vue实例的虚拟DOM已经生成,但尚未替换真实DOM。
4、mounted(挂载后):Vue实例已经挂载到真实的DOM上,可以访问DOM元素。
5、beforeUpdate(更新前):数据已经更新,但是DOM尚未重新渲染。
6、updated(更新后):Vue实例的数据和DOM都已经更新,可以执行一些DOM相关的操作。
7、beforeDestroy(销毁前):在Vue实例销毁之前调用,在这一阶段,Vue实例仍然完全可用。
8、destroyed(销毁后):在Vue实例销毁之后调用,在这一阶段,Vue实例及其相关的DOM已经被销毁,无法再访问。
还有如v-if
和v-show
的区别,W3C标准、UI/UX设计、Ajax、盒模型、响应式布局、Less&Sass等表现与数据分离和Web语义化等知识点。
Vue 使用自定义组件
要使用自定义组件,需要按照以下步骤进行:
1、创建自定义组件,组件可以是单文件组件(.vue文件),也可以是普通的JavaScript文件。
2、通过import语句导入自定义组件。
3、通过components选项注册自定义组件。
Vue 路由跳转的几种方式
Vue 路由跳转主要有以下几种方式:
1、使用router-link
组件进行导航。
2、使用编程式导航,通过this.$router.push()
方法进行路由跳转。
简述 MVVM 框架
MVVM 框架包括三个主要部分:Model(模型)、View(视图)和 ViewModel(视图模型)。
Model代表数据模型,定义数据修改和业务逻辑。
View代表 UI 组件,将 Model 的数据呈现出来。
ViewModel连接 Model 和 View,监听 Model 的改变并控制 View 的行为,处理用户交互。
Vue 的路由实现:hash 模式和 history 模式
Hash 模式 (默认)
工作原理: 监听网页的 hash 值变化 —> onhashchange 事件, 获取 location.hash,使用 URL 的 hash 来模拟一个完整的 URL,当 URL 改变时,页面不会重新加载,会给用户好像页面已经跳转的感觉,但实际上并没有跳转,主要用在单页面应用 (SPA)。
History 模式
工作原理: 主要利用 history.pushState() API 来改变 URL, 而不刷新页面,需要后端配置支持,如果输入一个并不存在的 url,需要后端做“兜底配置”,不是粗暴地返回 404,而是返回首页。
4种vue指令
v-if判断是否隐藏。
v-for数据循环。
v-bind:class绑定一个属性。
v-model实现双向绑定。
v-if 和 v-show 的区别
v-if 和 v-show 都用于控制元素的显示与隐藏,但它们有以下区别:
v-if 通过控制 dom 节点的方式,添加和删除元素来实现显示或隐藏元素,而 v-show 通过设置 dom 元素的 display 属性来实现显示或隐藏的操作,不会删除 dom。
v-if 隐藏会将组件销毁,显示时会重新渲染和初始化事件监听,而 v-show 只是改变 display 属性,不会阻止子组件内部的监听事件,v-if 有较高的切换消耗,v-show 有较高的初始渲染消耗。
W3C 标准
W3C(World Wide Web Consortium,万维网联盟)是一个制定Web标准的国际组织,旨在确保不同浏览器、设备和平台之间的互操作性,提高Web内容的可访问性和可用性,其标准包括HTML、CSS和JavaScript等方面的规范,还有响应式设计原则和兼容性测试等也是W3C标准的重要部分。
UI/UX设计
UI(User Interface,用户界面)设计关注用户与产品之间的界面交互,包括页面布局、颜色、字体、图标等,而UX(User Experience,用户体验)设计关注用户在使用产品时的整体感受和体验,包括用户需求分析、用户行为研究、用户测试等,UI/UX设计在现代产品开发中越来越重要,良好的UI/UX设计能够提高产品的吸引力和用户满意度。### Ajax简介
还没有评论,来说两句吧...