电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Vue高频考试真题

16页
  • 卖家[上传人]:一***
  • 文档编号:145716623
  • 上传时间:2020-09-23
  • 文档格式:DOCX
  • 文档大小:24.20KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、vue常见面试题1.vue优点?答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的, 不再使用原生的dom操作节点,极大解放dom操作,但具体操作的还是dom不过是换了另一种方式;运行速度更快:相比较与react而言,同样是操作虚拟dom,就性能而言,vue存在很大的优势。2.vue父组件向子组件传递数据?答:通过props3.子组件像父组件传递事件?答:$emit方法4.v-show和v-if指令的共同点和不同点?答: 共同点:都能控制元素的显示和隐藏;不同点:实现本质方法不同,v-show本质就是通过控制css中的display设置为none,控制隐藏,只会编译一次;v-if是动态的向DOM树内添加

      2、或者删除DOM元素,若初始值为false,就不会编译了。而且v-if不停的销毁和创建比较消耗性能。总结:如果要频繁切换某节点,使用v-show(切换开销比较小,初始开销较大)。如果不需要频繁切换某节点使用v-if(初始渲染开销较小,切换开销比较大)。5.如何让CSS只在当前组件中起作用?答:在组件中的style前面加上scoped6.的作用是什么?答:keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。7.如何获取dom?答:ref=domName 用法:this.$refs.domName8.说出几种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来给每个节点做一个唯一标识

      3、,Diff算法就可以正确的识别此节点。作用主要是为了高效的更新虚拟DOM。11.axios及安装?答:请求后台资源的模块。npm install axios -save装好,js中使用import进来,然后.get或.post。返回在.then函数中如果成功,失败则是在.catch函数中。12.v-modal的使用。答:v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就做了两个操作:v-bind绑定一个value属性;v-on指令给当前元素绑定input事件。13.请说出vue.cli项目中src目录每个文件夹和文件的用法?答:assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置; app.vue是一个应用主组件;main.js是入口文件。14.分别简述computed和watch的使用场景答:computed:当一个属性受多个属性影响的时候就需要用到computed最典型的栗子: 购物车商品结算的时候watch:当一条数据影响多条数据的时候就需要用watch栗子:搜索数据15.v-on可以监听多个方法吗?答:可以,栗子:。

      4、16.$nextTick的使用答:当你修改了data的值然后马上获取这个dom元素的值,是不能获取到更新后的值,你需要使用$nextTick这个回调,让修改后的data值渲染更新到dom元素之后在获取,才能成功。17.vue组件中data为什么必须是一个函数?答:因为JavaScript的特性所导致,在component中,data必须以函数的形式存在,不可以是对象。组建中的data写成一个函数,数据以函数返回值的形式定义,这样每次复用组件的时候,都会返回一份新的data,相当于每个组件实例都有自己私有的数据空间,它们只负责各自维护的数据,不会造成混乱。而单纯的写成对象形式,就是所有的组件实例共用了一个data,这样改一个全都改了。18.渐进式框架的理解答:主张最少;可以根据不同的需求选择不同的层级;19.Vue中双向数据绑定是如何实现的?答:vue 双向数据绑定是通过 数据劫持 结合 发布订阅模式的方式来实现的, 也就是说数据和视图同步,数据发生变化,视图跟着变化,视图变化,数据也随之发生改变;核心:关于VUE双向数据绑定,其核心是 Object.defineProperty()方法

      5、。20.单页面应用和多页面应用区别及优缺点答:单页面应用(SPA),通俗一点说就是指只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。多应用于pc端。多页面(MPA),就是指一个应用中有多个页面,页面跳转时是整页刷新单页面的优点:用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小;前后端分离;页面效果会比较炫酷(比如切换页面内容时的专场动画)。单页面缺点:不利于seo;导航不可用,如果一定要导航需要自行实现前进、后退。(由于是单页面不能用浏览器的前进后退功能,所以需要自己建立堆栈管理);初次加载时耗时多;页面复杂度提高很多。21.v-if和v-for的优先级答:当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级,这意味着 v-if 将分别重复运行于每个 v-for 循环中。所以,不推荐v-if和v-for同时使用。如果v-if和v-for一起

      6、用的话,vue中的的会自动提示v-if应该放到外层去。22.assets和static的区别答:相同点:assets和static两个都是存放静态资源文件。项目中所需要的资源文件图片,字体图标,样式文件等都可以放在这两个文件下,这是相同点不相同点:assets中存放的静态资源文件在项目打包时,也就是运行npm run build时会将assets中放置的静态资源文件进行打包上传,所谓打包简单点可以理解为压缩体积,代码格式化。而压缩后的静态资源文件最终也都会放置在static文件中跟着index.html一同上传至服务器。static中放置的静态资源文件就不会要走打包压缩格式化等流程,而是直接进入打包好的目录,直接上传至服务器。因为避免了压缩直接进行上传,在打包时会提高一定的效率,但是static中的资源文件由于没有进行压缩等操作,所以文件的体积也就相对于assets中打包后的文件提交较大点。在服务器中就会占据更大的空间。建议:将项目中template需要的样式文件js文件等都可以放置在assets中,走打包这一流程。减少体积。而项目中引入的第三方的资源文件如iconfoont.css等

      7、文件可以放置在static中,因为这些引入的第三方文件已经经过处理,我们不再需要处理,直接上传。23.vue常用的修饰符答:.stop:等同于JavaScript中的event.stopPropagation(),防止事件冒泡;.prevent:等同于JavaScript中的event.preventDefault(),防止执行预设的行为(如果事件可取消,则取消该事件,而不停止事件的进一步传播);.capture:与事件冒泡的方向相反,事件捕获由外到内;.self:只会触发自己范围内的事件,不包含子元素;.once:只会触发一次。24.vue的两个核心点答:数据驱动、组件系统数据驱动:ViewModel,保证数据和视图的一致性。组件系统:应用类UI可以看作全部是由组件树构成的。25.vue和jQuery的区别答:jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。比如需要获取label标签的内容:$(lable).val();,它还是依赖DOM元素的值。Vue则是通过

      8、Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。26. 引进组件的步骤答: 在template中引入组件;在script的第一行用import引入路径;用component中写上组件名称。27.delete和Vue.delete删除数组的区别答:delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。Vue.delete 直接删除了数组 改变了数组的键值。28.SPA首屏加载慢如何解决答:安装动态懒加载所需插件;使用CDN资源。29.Vue-router跳转和location.href有什么区别答:使用location.href=/url来跳转,简单方便,但是刷新了页面;使用history.pushState(/url),无刷新页面,静态跳转;引进router,然后使用router.push(/url)来跳转,使用了diff算法,实现了按需加载,减少了dom的消耗。其实使用router跳转和使用history.pus

      9、hState()没什么差别的,因为vue-router就是用了history.pushState(),尤其是在history模式下。30. vue slot答:简单来说,假如父组件需要在子组件内放一些DOM,那么这些DOM是显示、不显示、在哪个地方显示、如何显示,就是slot分发负责的活。31.你们vue项目是打包了一个js文件,一个css文件,还是有多个文件?答:根据vue-cli脚手架规范,一个js文件,一个CSS文件。32.Vue里面router-link在电脑上有用,在安卓上没反应怎么解决?答:Vue路由在Android机上有问题,babel问题,安装babel polypill插件解决。33.Vue2中注册在router-link上事件无效解决方法答: 使用click.native。原因:router-link会阻止click事件,.native指直接监听一个原生事件。34.RouterLink在IE和Firefox中不起作用(路由不跳转)的问题答: 方法一:只用a标签,不适用button标签;方法二:使用button标签和Router.navigate方法35.axios的特点有哪些答:从浏览器中创建XMLHttpRequests;node.js创建http请求;支持Promise API;拦截请求和响应;转换请求数据和响应数据;取消请求;自动换成json。axios中的发送字段的参数是data跟params两个,两者的区别在于pa

      《Vue高频考试真题》由会员一***分享,可在线阅读,更多相关《Vue高频考试真题》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.