【前端面试总结】vue、react、webpack、babel面试总结

news/2025/3/5 1:06:22/

查看原文

Vue
基本使用
v-html
原始html内容,有xss防线

computed
有缓存,data不变不会重新计算
watch
监听引用类型,使用下面方法深度监听,但是拿不到oldVal

1
2
3
4
5
6
7
8
watch:{
info: {
handler (oldVal, val) {
console.log((oldVal, val)
},
deep: true
}
}
class 写法
1
2
3
4
5
6
7
8
data () {
isblack: true,
isRed: false,

black: "black",
red: "red"

}
:class={black: isblack, red: isRed}
或者

1
:class=[black, red]
style
object 类型,驼峰写法

v-if 和 v-show 区别
v-if 是否渲染,更新不频繁使用

v-show 是通过 css 的 display 控制显示与隐藏,频繁切换使用

v-for
也可以遍历对象
key,不能乱写,尽量不用index,不用random
v-for 优先级比v-if高
事件
event参数,自定义参数
没有参数,直接可以获取
有参数,用$event
event是原生对象
事件修饰符,按键修饰符
1
2
@click.stop.prevent
@click.ctrl.exact
!(观察)事件被绑定到哪里
event.target的值表明事件是挂在当前元素上的

表单
v-model
v-model.trim

v-model.lazy

v-model.number

组件使用
props
简写

1
props:[‘list’]
复杂写法,常用,可以定义类型和默认值

1
2
3
4
5
6
props: {
type: Array,
default:{
return []
}
}
$emit
父组件

1
<Input @add=“clickhandler”/>
子组件

1
2
3
4
5
methods:{
addTitle() {
this.$emit(‘add’, title)
}
}
组件通信 - 自定义事件(兄弟组件通信)
vue 具有自定义事件能力 o n 、 on、 onoff、$emit

组件卸载时,解除事件绑定,销毁子组件,定时器等

组件生命周期
挂载阶段
更新阶段
销毁阶段
单个组件
created:vue实例化完成

mounted:渲染完成

父子组件
组件实例创建: 先父后子

组件渲染: 先子后父【子组件渲染完,才能挂载】

高级特性
自定义 v-model
父组件中

1

子组件中 CunstomVModal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<input type=“text” :value=“txt” @input=“$emit(‘chage’, $event.target.value)”

$nextTick、refs
vue 是异步渲染
data 改变之后,dom不会like渲染
$nextTick 会在dom渲染之后被处罚,以获取最新的dom节点
slot
基本使用
作用于插槽
具名插槽
动态组件
:is=”component-name”
需要根据数据,动态渲染的场景。即组件类型不确定
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


异步组件
import()
按需加载,异步加载大组件
1
2
3
4
5
export default {
components:{
Demo: () => import(‘./ImportDemo’)
}
}
keep-alive
缓存组件
频繁切换,不需要重复渲染
vue常见性能优化
1
2
3
4
5
6
7
// 每个组件只渲染一次,且不会销毁。
// 简单的用v-show就行,稍微复杂的用keep-alive





mixin
多个组件有相同的逻辑,抽离出来
mixin并不是完美的解决方案,会有一些问题
vue 3 提出的 composition API 旨在解决这些问题
问题
变量来源不明确,不利于阅读
多个mixin可能会造成命名冲突
mixin和组件可能会出现多对多的关系,复杂度较高
1
2
3
4
5
6
7
8
9

import Mixin from ‘./mixin’
export default {
mixins: [Mixin],
data () {
return {}
}
}

vuex 使用
基本概念、基本使用、API
state的数据结构设计
vuex基本概念
state
gettters
action
mutation
用于vue组件
dispatch
commit
mapstate
mapGetters
mapActions
mapMutations
vue-router
路由模式:
hash
window.onhashchange
会出发网页跳转,
可前进后退,
不会提交到server端,强制刷新也不会
可刷新
H5 history
history.pushState
window.onpopstate
不可刷新(需要后端支持)
路由配置:
动态路由 {path: ‘/user/:id?’, component: User}
懒加载 {path: ‘/user/:id?’, component: () => import(‘./user’)}
Vue原理

查看更多


http://www.ppmy.cn/news/771232.html

相关文章

床垫的检测标准有哪些?

床垫检测范围&#xff1a; 乳胶床垫&#xff0c;睡眠床垫&#xff0c;特殊材质床垫&#xff0c;各种材质床垫&#xff0c;儿童床垫等。 床垫检测标准&#xff1a; GB/T 26706-2011软体家具 棕纤维弹性床垫 GB/T 34441-2017软体家具 床垫燃烧性能的评价 GB/T 26706-2011 软…

WebDAV之π-Disk派盘+WPS

WPS 支持WebDAV方式连接葫芦儿派盘。 WPS Office是一款常用的办公软件&#xff0c;可以方便地编辑、查看和分享文字文档、电子表格和演示文稿等文件。而派盘则是一款本地私有云产品&#xff0c;可以将您的本地硬盘变成云存储空间&#xff0c;提供高效的文件存储、分享、同步和…

MacBook 设置HEIC动态壁纸

话不多说 首先我们在此网站下载 壁纸 Galleryhttps://www.dynamicwallpaper.club/gallery 需要翻墙 下载完成以后 打开电脑设置 上双击桌面图片&#xff0c;会弹出访达窗口 然后点击箭头所指的文件夹 然后双击打开 打开以后 找到文件夹 Desktop Pictures 没有的话自己…

Moe Wallpaper 桌面动态壁纸设置器V2.3

感谢大家的支持&#xff0c;本程序从v2.3版本更名为Moe Wallpaper含义有两个 1.萌壁纸 2.摸鱼壁纸&#xff08;谐音&#xff09; 本程序支持设置任何单个视频或者自定义列表为桌面动态壁纸&#xff0c;设有快捷键和摸鱼功能&#xff0c;既能萌又能摸鱼本程序使用C#编写,V1版本…

超越传统标注方法:doccano平台提供智能化数据标注解决方案

目录 前言一、doccano的介绍、安装1-1、doccano的介绍1-2、doccano的安装、初始化配置 二、序列标注任务2-1、登录2-2、创建任务2-3、数据上传2-4、添加标签2-5、任务标注2-6、数据导出 总结 前言 Doccano是一种用于文本标注的开源工具&#xff0c;旨在简化和加速标注任务的进行…

第11章:C语言数据结构与算法初阶之排序

系列文章目录 文章目录 系列文章目录前言排序的概念及其运用排序的概念常见的排序算法 常见排序算法的实现1.直接插入排序2. 希尔排序&#xff08;缩小增量排序&#xff09;3. 直接选择排序4. 堆排序5. 冒泡排序6. 快速排序将区间按照基准值划分为左右两半部分的常见方式&#…

一篇文章让你掌握HTML+CSS

JavaEE-v4.0-HTML 1 HTML入门 1.1 初识HTML 1.1.1 概述 网络世界已经跟我们息息相关&#xff0c;当我们打开一个网站&#xff0c;首先映入眼帘的就是一个个华丽多彩的网页。这些网页&#xff0c;不仅呈现着基本的内容&#xff0c;还具备优雅的布局和丰富的动态效果&#xf…

我总结的前端面试题

前言&#xff1a;写这篇文章的主要目的是为了方便自己&#xff0c;也想给大家提供一个资料&#xff0c;有不对的地方&#xff0c;大家多多指出。 自我介绍&#xff08;仅供参考&#xff09; 注意要点(听清楚面试官的问题&#xff0c;想一想再作答&#xff0c;语速放慢&#x…