-
Notifications
You must be signed in to change notification settings - Fork 893
/
vue.md
executable file
·427 lines (238 loc) · 10.9 KB
/
vue.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
# Vue题目汇总
- [按要求完成题目](#按要求完成题目)
- [Redux 和 Vuex 有什么区别,说下一它们的共同思想](#redux-和-vuex-有什么区别说下一它们的共同思想)
- [说一下对 React 和 Vue 的理解,它们的异同](#说一下对-react-和-vue-的理解它们的异同)
- [对虚拟 DOM 的理解?虚拟 DOM 主要做了什么?虚拟 DOM 本身是什么?](#对虚拟-dom-的理解虚拟-dom-主要做了什么虚拟-dom-本身是什么)
- [介绍单页应用和多页应用?](#介绍单页应用和多页应用)
- [说一下 Vue3 与 Vue2 的对比](#说一下-vue3-与-vue2-的对比)
- [vue 对数组的方法做了重写的操作,如何实现对 vue2 中对数组操作的 push()方法](#vue-对数组的方法做了重写的操作如何实现对-vue2-中对数组操作的-push方法)
- [简述 Vue 的基本原理](#简述-vue-的基本原理)
- [简述 Vue 的生命周期以及每个阶段做的事](#简述-vue-的生命周期以及每个阶段做的事)
- [说一下 Vue 组件的通信方式都有哪些?(父子组件,兄弟组件,多级嵌套组件等等)](#说一下-vue-组件的通信方式都有哪些父子组件兄弟组件多级嵌套组件等等)
- [说一下 Vuex 的原理以及自己的理解](#说一下-vuex-的原理以及自己的理解)
- [Vue v-model 是如何实现的,语法糖实际是什么](#vue-v-model-是如何实现的语法糖实际是什么)
- [说一下 Vue dom diff 算法](#说一下-vue-dom-diff-算法)
- [说一下 Vue 的$nextTick 原理](#说一下-vue-的nexttick-原理)
- [说一下 vue-router 的原理](#说一下-vue-router-的原理)
- [Vue 是如何收集依赖的](#vue-是如何收集依赖的)
- [说一下 Vue 单页与多页的区别](#说一下-vue-单页与多页的区别)
- [说一下 Vue 路由实现原理](#说一下-vue-路由实现原理)
- [Vue3.0 为什么要用 proxy?是怎么用 proxy 实现数据监听的?](#vue30-为什么要用-proxy是怎么用-proxy-实现数据监听的)
- [说一下对 vue3.0 的了解,vue3.0 为什么要用代理](#说一下对-vue30-的了解vue30-为什么要用代理)
- [子组件可以直接改变父组件的数据么,说明原因](#子组件可以直接改变父组件的数据么说明原因)
- [Vue 中一次性 200 条弹幕怎么处理](#vue-中一次性-200-条弹幕怎么处理)
- [vue hooks 有哪些](#vue-hooks-有哪些)
- [介绍 Vue template 到 render 的过程](#介绍-vue-template-到-render-的过程)
- [怎么定义 vue-router 的动态路由?怎么获取传过来的动态参数?](#怎么定义-vue-router-的动态路由怎么获取传过来的动态参数)
- [下面关于 Vue 说法正确的是?(单选题)](#下面关于-vue-说法正确的是单选题)
- [为什么要用 Vuex 或者 Redux,不要说为了保存状态](#为什么要用-vuex-或者-redux不要说为了保存状态)
- [为什么 Vue data 必须是函数](#为什么-vue-data-必须是函数)
- [Vue data 中某一个属性的值发生改变后,视图会立即同步执行重新渲染吗?](#vue-data-中某一个属性的值发生改变后视图会立即同步执行重新渲染吗)
- [简述 mixin、extends 的覆盖逻辑](#简述-mixinextends-的覆盖逻辑)
- [Vue 子组件和父组件执行顺序](#vue-子组件和父组件执行顺序)
- [Vuex 和 localStorage 的区别](#vuex-和-localstorage-的区别)
- [Vue 双向绑定原理](#vue-双向绑定原理)
- [说一下路由钩子在 Vue 生命周期的体现?](#说一下路由钩子在-vue-生命周期的体现)
- [计算属性和普通属性的区别](#计算属性和普通属性的区别)
- [描述下自定义指令(你是怎么用自定义指令的)](#描述下自定义指令你是怎么用自定义指令的)
- [说一下 Vue 中所有带$的方法](#说一下-vue-中所有带的方法)
- [Vue-router 除了 router-link 怎么实现跳转](#vue-router-除了-router-link-怎么实现跳转)
- [说一下 Vue 的 keep-alive 是如何实现的,具体缓存的是什么?](#说一下-vue-的-keep-alive-是如何实现的具体缓存的是什么)
### 按要求完成题目
```js
/*
a)在不使用vue、react的前提下写代码解决一下问题
一个List页面上,含有1000个条目的待办列表,现其中100项在同一时间达到了过期时间,需要在对应项的text-node里添加“已过期”文字。需要尽可能减少dom重绘次数以提升性能。
b)尝试使用vue或react解决上述问题
*/
```
公司:爱范儿
分类:JavaScript、Vue、React、编程题
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/848)
<br/>
### Redux 和 Vuex 有什么区别,说下一它们的共同思想
公司:快手
分类:React、Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/206)
<br/>
### 说一下对 React 和 Vue 的理解,它们的异同
公司:网易、脉脉、快手
分类:React、Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/347)
<br/>
### 对虚拟 DOM 的理解?虚拟 DOM 主要做了什么?虚拟 DOM 本身是什么?
公司:有赞、微医、58
分类:React、Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/479)
<br/>
### 介绍单页应用和多页应用?
公司:寺库、海康威视
分类:React、Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/593)
<br/>
### 说一下 Vue3 与 Vue2 的对比
公司:高德
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/302)
<br/>
### vue 对数组的方法做了重写的操作,如何实现对 vue2 中对数组操作的 push()方法
公司:高德
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/307)
<br/>
### 简述 Vue 的基本原理
公司:脉脉
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/290)
<br/>
### 简述 Vue 的生命周期以及每个阶段做的事
公司:脉脉、58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/289)
<br/>
### 说一下 Vue 组件的通信方式都有哪些?(父子组件,兄弟组件,多级嵌套组件等等)
公司:脉脉、58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/288)
<br/>
### 说一下 Vuex 的原理以及自己的理解
公司:脉脉
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/287)
<br/>
### Vue v-model 是如何实现的,语法糖实际是什么
公司:脉脉
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/286)
<br/>
### 说一下 Vue dom diff 算法
公司:网易
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/281)
<br/>
### 说一下 Vue 的\$nextTick 原理
公司:自如
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/263)
<br/>
### 说一下 vue-router 的原理
公司:自如
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/262)
<br/>
### Vue 是如何收集依赖的
公司:自如
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/259)
<br/>
### 说一下 Vue 单页与多页的区别
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/412)
<br/>
### 说一下 Vue 路由实现原理
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/411)
<br/>
### Vue3.0 为什么要用 proxy?是怎么用 proxy 实现数据监听的?
公司:虎扑、CVTE
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/396)
<br/>
### 说一下对 vue3.0 的了解,vue3.0 为什么要用代理
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/577)
<br/>
### 子组件可以直接改变父组件的数据么,说明原因
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/576)
<br/>
### Vue 中一次性 200 条弹幕怎么处理
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/458)
<br/>
### vue hooks 有哪些
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/705)
<br/>
### 介绍 Vue template 到 render 的过程
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/704)
<br/>
### 怎么定义 vue-router 的动态路由?怎么获取传过来的动态参数?
公司:会小二
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/690)
<br/>
### 下面关于 Vue 说法正确的是?(单选题)
```js
A.data 中某一属性的值发生改变后,视图会立即同步进行重新渲染
B.Vue 实例创建后再添加的属性,该属性改动将不会触发视图更新
C.计算属性只有在它的相关依赖发生改变时才会重新求值
D.Vue 组件的 data 选项必须是函数
```
公司:会小二
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/684)
<br/>
### 为什么要用 Vuex 或者 Redux,不要说为了保存状态
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/663)
<br/>
### 为什么 Vue data 必须是函数
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/662)
<br/>
### Vue data 中某一个属性的值发生改变后,视图会立即同步执行重新渲染吗?
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/658)
<br/>
### 简述 mixin、extends 的覆盖逻辑
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/654)
<br/>
### Vue 子组件和父组件执行顺序
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/653)
<br/>
### Vuex 和 localStorage 的区别
公司:高思教育
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/827)
<br/>
### Vue 双向绑定原理
公司:高思教育、安居客
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/824)
<br/>
### 说一下路由钩子在 Vue 生命周期的体现?
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/820)
<br/>
### 计算属性和普通属性的区别
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/819)
<br/>
### 描述下自定义指令(你是怎么用自定义指令的)
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/818)
<br/>
### 说一下 Vue 中所有带\$的方法
公司:58
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/817)
<br/>
### Vue-router 除了 router-link 怎么实现跳转
公司:安居客
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/810)
<br/>
### 说一下 Vue 的 keep-alive 是如何实现的,具体缓存的是什么?
公司:快手
分类:Vue
[答案&解析](https://github.com/lgwebdream/FE-Interview/issues/207)
<br/>