1 / 15
文档名称:

vue面试题 vue常见面试题和答案.doc

格式:doc   大小:84KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vue面试题 vue常见面试题和答案.doc

上传人:shijijielong001 2021/11/5 文件大小:84 KB

下载得到文件列表

vue面试题 vue常见面试题和答案.doc

文档介绍

文档介绍:: .
vue常见面试题和答案
I. vue优点?
答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十
kb ;
简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学****br/>双向数据绑定:保留了 angular的特点,在数据操作方面更为简单;
组件化:保留了 react的优点,实现了 html的封装和重用,在构建单页面应用 方面有着独特的优势;
视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,
只需要操作数据就能完成相关操作;
虚拟DOM : dom操作是非常耗费性能的, 不再使用原生的dom操作节点,
极大解放dom操作,但具体操作的还是dom不过是换了另一种方式; 运行速度更快:相比较与react而言,同样是操作虚拟dom,就性能而言,vue 存在很大的优势。
2. vue父组件向子组件传递数据?
答:通过props
3. 子组件像父组件传递事件?
答:$emit方法
4. v-show和v-if指令的共同点和不同点?
答:共同点:都能控制元素的显示和隐藏;
不同点:实现本质方法不同,v-show本质就是通过控制css中的display设置 为none,控制隐藏,只会编译一次;v-if是动态的向DOM树内添加或者删除 DOM元素,若初始值为false,就不会编译了。而且v-if不停的销毁和创建比 较消耗性能。
总结:如果要频繁切换某节点,使用v-show(切换开销比较小,初始开销较大) 如果不需要频繁切换某节点使用 v-if (初始渲染开销较小,切换开销比较大)。
5. 如何让CSS只在当前组件中起作用?
答:在组件中的style前面加上scoped
6. <keep-alive>v/keep-alive> 的作用是什么?
答:keep-alive 是Vue内置的一个组件,可以使被包含的组件保留状态,或避 免重新渲染。
7. 如何获取dom?
答:ref="domName" 用法:this.$
8. 说出几种vue当中的指令和它的用法?
答:v-model双向数据绑定;
v-for循环;
v-if v-show 显示与隐藏;
v-on事件;v-once: 只绑定一次。
9. vue-loader 是什么?使用它的用途有哪些?
答:vue文件的一个加载器,将template/js/style 转换成js模块。
用途:js可以写es6、style样式可以scss或less、template 可以加jade等
10. 为什么使用key?
答:需要使用key来给每个节点做一个唯一标识,Diff算法就可以正确的识别此 节点 作用主要是为了高效的更新虚拟 DOM
11. axios 及安装?
答:请求后台资源的模块。npm in stall axios --save 装好,
js中使用import进来,。,失败 。
12. v-modal 的使用。
答:v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就
做了两个操作:
v-bind 绑定一个value属性;
v-on指令给当前元素绑定in put事件。
13. ?
答:assets文件夹是放静态资源;components 是放组件;router是定义路由
相关的配置;;。
14. 分别简述computed 和watch的使用场景
答: computed:
当一个属性受多个属性影响的时候就需要用到 computed
最典型的栗子: 购物车商品结算的时候
watch:
当一条数据影响多条数据的时候就需要用 watch
栗子:搜索数据
15. v-on可以监听多个方法吗?
答: 可 以, 栗 子: <in put type="text"
v-on="{ in put:o nln put,focus: onF ocus,blur:o nBlur, }">
16. $ nextTick 的使用
答:当你修改了 data的值然后马上获取这个dom元素的值,是不能获取到更 新后的值,
你需要使用$nextTick这个回调,让修改后的data值渲染更新到dom 元素之 后在获取,才能成功。
17. vue组件中data为什么必须是一个函数?