vue2面试题
wǎng luò shí huāng 2021-04-09
vue2
vue2面试
收集vue2面试题
# 珠峰-2020最全最火Vue面试题训练营
- 这是导师的笔记https://akaileyouyou.gitee.io/jg-vue/vue-apply/note-1.html (opens new window) 左侧导航下有2篇《2020全新 最火Vue面试题训练营》
- 这是README.md是自己做的笔记补充https://gitee.com/wangluoshihuang/everest-series/tree/master/2020-09-03-最全最火Vue面试题训练营 (opens new window)
# 开课吧2020年vue面试题
# 别人收集的
# 平时收集
vue2的组件通讯方式:vue中8种组件通信方式, 值得收藏! (opens new window)
vue2也给出了刷新页面数据不丢失的组件—数据持久化储存。
通讯还可参考其他2篇文章:
在掘金小册《Vue.js 组件精讲 (opens new window)》中(UI 组件库 — iView 的作者)也通过$children/$parent遍历的方式去获取组件,就可以解决所有组件通讯问题。书籍和笔记在这里:https://gitee.com/wangluoshihuang/vue-zuJianJingJiang
对于 在组件上使用
v-model(opens new window)理解:v-model的原理这里在input元素和组件上分别都讲明了。- 参考上面官网的链接,会得到以下代码:
<custom-input // 当用在组件上时,v-model 则会这样: v-bind:value="searchText" v-on:input="searchText = $event" // 这里的$event等于下面的$event.target.value。 ></custom-input> // 在其 input 事件被触发时,将新的值通过自定义的 input 事件抛出 Vue.component('custom-input', { // 组件的具体实现 props: ['value'], template: ` <input v-bind:value="value" v-on:input="$emit('input', $event.target.value)" // '在其 input 事件被触发时,将新的值通过自定义的 input 事件抛出'---这句话解释为---具体元素上通过$emit触发的事件的参数[这里是$event.target.value]会变为组件上监听这个事件的$event。子组件里触发$emit并有参数时,当前组件上v-model绑定的:value属性的值才会被更新。 > ` })1
2
3
4
5
6
7
8
9
10
11
12
13
14
15上面的理解有助于理解事件的 '.sync'修饰符:参考这里 (opens new window)
等价于:
自己封装过什么组件?
- 参考掘金小册组件的封装
作用域插槽卡槽的理解:
- 老版本的写法 (opens new window),但是无论是老版本还是新版本 (opens new window),他们的作用没有变————子组件把数据给父组件使用。
keep-alive对应的两个生命周期
vuex的理解和使用:
前后端完全分离下Vue Router history模式的实现:
迅速搞懂Vue路由中hash和history的区别?:
父子组件生命周期:
Vue CLI 2&3 下的项目优化实践:CDN + Gzip + Prerender: