1.VUE的两个核心
组件系统,数据驱动2.什么是双向数据绑定v-model,数据发生变化同步视图,视图发生变化,同步数据3.什么是单向数据流在父向子传值过程中,如果改变父组件的值,子组件会同步更新,反之不会同步4. mvvm的设计优势双向数据绑定,减少了对dome的操作,只需关注数据即可,提高了代码的耦合性5.计算属性定义的时候是一个方法,使用的时候当属性使用,只要return后面的值发生了变化,计算属性也会重新计算,计算属性具有缓存功能6.生命周期函数是指一个对象从创建,到运行,到销毁的过程,被称为生命周期,在不同的时期执行不同函数,称为生命周期函数常见的生命周期函数有:beforeCreate(开始创建实例了),Create(数据和方法已经初始化成功,此处dome还未挂在页面上),beforeMount(挂载前),Mounted(dome已经挂载了),update(数据更新页面已经同步),destroyed(数据销毁了)7.为什么组件内部的data是一个函数为了保证每次使用的时候保证数据是当前组件唯一的,互不影响8.父向子传值父亲通过事件绑定的形式传,儿子通过props来接收9.子向父传值儿子通过this.
e
m
i
t
触
发
一
个
自
定
义
事
件
,
并
且
发
送
一
个
值
,
父
亲
通
过
定
义
自
定
义
事
件
的
事
件
函
数
的
形
参
来
接
收
10.
兄
弟
组
件
传
值
定
义
一
个
事
件
中
心
11.
默
认
插
槽
在
组
件
内
部
中
可
以
定
义
一
些
子
节
点
,
组
件
内
部
利
用
s
l
o
t
标
签
进
行
接
收
12.
具
名
插
槽
在
组
件
标
签
中
通
过
定
义
s
l
o
t
的
名
字
来
定
义
子
节
点
,
组
件
内
部
通
过
s
l
o
t
的
n
a
m
e
进
行
对
应
接
收
13.
作
用
域
插
槽
在
组
件
内
部
定
义
数
据
,
将
数
据
传
给
插
槽
的
结
构
,
通
过
s
l
o
t
动
态
绑
定
属
性
,
插
槽
内
部
通
过
s
l
o
t
−
s
c
o
p
e
=
"
s
c
o
p
e
"
来
接
收
14.
P
r
o
m
i
s
e
的
使
用
利
用
p
r
o
m
i
s
e
处
理
异
步
解
决
回
调
地
狱
的
问
题
,
解
决
方
案
:
.
t
h
e
n
,
a
s
y
n
c
a
w
a
i
t
15.
什
么
是
路
由
路
由
就
是
对
应
关
系
,
组
件
和
u
r
l
地
址
,
根
据
不
同
的
地
址
显
示
不
同
的
组
件
,
路
由
也
是
实
现
s
p
a
(
单
页
面
应
用
程
序
)
的
主
要
核
心
16.
在
路
由
传
参
在
跳
转
的
时
候
写
在
地
址
的
后
面
,
组
件
内
部
通
过
t
h
i
s
.
emit触发一个自定义事件,并且发送一个值,父亲通过定义自定义事件的事件函数的形参来接收10.兄弟组件传值定义一个事件中心11 .默认插槽在组件内部中可以定义一些子节点,组件内部利用slot标签进行接收12.具名插槽在组件标签中通过定义slot的名字来定义子节点,组件内部通过slot的name进行对应接收13.作用域插槽在组件内部定义数据,将数据传给插槽的结构,通过slot动态绑定属性,插槽内部通过slot-scope="scope"来接收14.Promise的使用利用promise处理异步解决回调地狱的问题,解决方案:.then,async await15.什么是路由路由就是对应关系,组件和url地址,根据不同的地址显示不同的组件,路由也是实现spa(单页面应用程序)的主要核心16.在路由传参在跳转的时候写在地址的后面,组件内部通过this.
emit触发一个自定义事件,并且发送一个值,父亲通过定义自定义事件的事件函数的形参来接收10.兄弟组件传值定义一个事件中心11.默认插槽在组件内部中可以定义一些子节点,组件内部利用slot标签进行接收12.具名插槽在组件标签中通过定义slot的名字来定义子节点,组件内部通过slot的name进行对应接收13.作用域插槽在组件内部定义数据,将数据传给插槽的结构,通过slot动态绑定属性,插槽内部通过slot−scope="scope"来接收14.Promise的使用利用promise处理异步解决回调地狱的问题,解决方案:.then,asyncawait15.什么是路由路由就是对应关系,组件和url地址,根据不同的地址显示不同的组件,路由也是实现spa(单页面应用程序)的主要核心16.在路由传参在跳转的时候写在地址的后面,组件内部通过this.route.parans.参数来接收17.虚拟doem本质上是一个js对象,用来描述你希望在屏幕上看到的内容18.虚拟doem高效更新执行过程初次渲染,会根据model数据创建一个虚拟dom对象(树)根据dom生成真正的dom渲染到页面数据变化时根据新的dom,创建新的虚拟dom对象根据diff算法比较上次不同处,得到需要更新的内容将变化的更新内容更新到dom中,重新渲染到页面19.虚拟dom的作用高效更新页面让react脱离了浏览器概念20.什么是跨域在浏览器里,只要域名,端口,ip地址,协议有任何一项不同,则跨域21.route和router的区别route是当前路由信息,可以获取当前路由地址参数,router是全局路由的实例对象,通过router进行路由的跳转后退22.hash和histor的区别histor没有#/,hash好看,而且跳转的时候不会重新加载页面,hash是利用location.hash进行跳转的,是不需要后台配置支持的,而histor需要
2020最新前端面试vue知识点集锦
最新推荐文章于 2021-11-01 19:17:18 发布