1.vue的优点
1、轻量级框架
只关注视图层,是一个构建数据的视图集合,大小只有几十kb
Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统
2、简单易学
国人开发,中文文档,不存在语言障碍,易于理解和学习
3、双向数据绑定
也就是所谓的响应式数据绑定。这里的响应式不是@media 媒体查询中的响应式布局,而是指vue.js会自动对页面中某些数据的变化做出同步的响应。
也就是说,vue.js会自动响应数据的变化情况,并且根据用户在代码中预先写好的绑定关系,对所有绑定在一起的数据和视图内容都进行修改。而这种绑定关系,就是以input 标签的v-model属性来声明的,因此你在别的地方可能也会看到有人粗略的称vue.js为声明式渲染的模版引擎。
这也就是vue.js最大的优点,通过MVVM思想实现数据的双向绑定,让开发者不用再操作dom对象,有更多的时间去思考业务逻辑。
4、组件化
在前端应用,我们是否也可以像编程一样把模块封装呢?这就引入了组件化开发的思想。
Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。
5、视图,数据,结构分离
使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作
6、虚拟DOM
现在的网速越来越快了,很多人家里都是几十甚至上百M的光纤,手机也是4G起步了,按道理一个网页才几百K,而且浏览器本身还会缓存很多资源文件,那么几十M的光纤为什么打开一个之前已经打开过,已经有缓存的页面还是感觉很慢呢?这就是因为浏览器本身处理DOM也是有性能瓶颈的,尤其是在传统开发中,用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候,浏览器要不停的渲染新的DOM树,导致页面看起来非常卡顿。
而Virtual DOM则是虚拟DOM的英文,简单来说,他就是一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM。最后在计算完毕才真正将DOM操作提交,将DOM操作变化反映到DOM树上。
7、运行速度更快
像比较与react而言,同样都是操作虚拟dom,就性能而言,vue存在很大的优势
二 .vue父组件向子组件传递数据
三. 子组件向父组件传递事件
四,v-show和v-if的共同点和不同点
五.如何让css只在当前组件起作用?
七如何获取dom
八 说出集中vue的指令和他的用法
九 vue-loader是什么? 使用它的用途有哪些?
十 为什么使用key
十一 axios及安装?
12 v-modal的使用
十三.说出vue.cli项目的src目录每个文件夹和文件的用法
十四 简述computed和watch的使用场景
十五v-on可以监听多个方法吗?
十六 $nextTick的使用
十七 vue组件中的data为什么必须是一个函数
十八 渐进式框架的理解
十九 vue中双向数据绑定是如何实现的
二十 单页面应用和多页面应用区别及优缺点
二十一 v-if和v-for的优先级
二十二 assets和static的区别
二十三 vue常用的修饰符
二十四 vue的两个核心点
二十五 vue和jquery的区别
二十六 引进组件的步骤
二十七 delete和vue.delete删除数组的区别
二十八 SPA首屏加载慢如何解决
二十九 vue-router跳转和location.herf有什么区别
三十 vue slot
三十一 你们vue项目是打包一个js文件,一个css文件还是多个文件/
三十二 vue里面router-link在电脑上用,在安卓上没反应怎么解决
三十三 vue2中注册在router-link上事件无效解决方法
三十四 routerLink在IE和Firefox中不起作用(路由不跳转)的问题
三十五 axios的特点有哪些
三十六 请说下封装vue组件的过程
三十七 params和query的区别
三十八 vue初始化页面闪动问题
三十九vue更新数组时触发视图更新的方法
四十 vue常用的UI组件库
四十一vue修订打包后静态资源路径的修改
第二章 生命周期函数面试题
四十二 什么是vue的生命周期?有什么作用?
四十三 第一次页面加载会触发那几个钩子?
四十四 简述每个周期具体适合那些场景
四十五 reacted和mounted的区别
四十六vue获取数据在哪个周期函数
四十七 请详细说下你对vue生命周期的理解?
第三章 vue路由面试题
四十八 mvvm框架是什么?
四十九 vue-router是什么?它有哪些组件
五十 active-class 是那个组件的属性/
五十一 怎么定义vue-router的动态路由? 怎么获取存过来的值?
五十二 vue-router有哪几种导航钩子
五十三 '$route'和'$router'的区别
五十四 vue-router的两种模式
五十五 vue-router实现路由懒加载(动态加载路由)
第四章 vuex常见面试题
五十六 vuex是什么?怎么使用,那种功能场景使用它
五十七 vuex有哪几种属性?
五十八 vue.js和ajax请求代码应该写在组件的methods中还是vuex的actions中?