在 Issue 中提交问题的解答,每个问题以一个单独的问题来回答。
Vue 的是一个渐进式、响应式、声明式的 MVVM 框架,分别解释一下此句话中几个词的意义,并详细解释 MVVM。
Vue 实现双向绑定的原理,用原生 JS 代码写个例子。
在一个大型应用中,有必要将整个应用程序划分为组件,以使开发可管理。应该以什么原则进行划分?
当创建一个 Vue 实例时,你可以传入一个选项对象。选项对象有哪些可取值,分别代表什么含义?
在 Vue 实例生命周期的每个阶段,Vue 都发生了哪些事情?
Vue 的模板语法和原生的 HTML + JavaScript 有何异同?
[选答] Vue 模板语法的解析原理?
什么时候应该使用计算属性?
[选答] 计算属性缓存如何解决?
[选答] 什么时候应该使用侦听器 watch
?
Vue 对 css class 的所有支持形式。
v-if
和 v-show
如何选择?
进行列表渲染时,如果渲染数组(value list)和对象的键值对(key value pair)?
什么是 v-for
的 key
?
JavaScript 数组有哪些变异/非变异方法?
哪些情况下对数组、对象进行修改,但不会触发视图更新?原因以及如何解决?
事件绑定的时候,有哪几类修饰符可以使用?
构造 Vue 实例时传入的 data
选项为什么必须是函数?
如何 state
和 prop
的区别?
如何理解单向数据流?
父子组件如何通信?非父子组件如何进行通信?
异步组件如何实现?
[选答] 谈谈对 Vue-Router 的理解。
[选答] 谈谈对 Vuex 的理解。
了解 Vue 相关的整个生态链,比如官方出的项目初始化、路由、状态管理、服务端渲染方案,以及社区提供的 UI 组件库等。