分享更有价值
被信任是一种快乐

有哪些Vue面试题

文章页正文上

这篇文章主要讲解了“有哪些Vue面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Vue面试题”吧!  一、什么是MVVM?  MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。  在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立免费云主机、域名即反应到View 上。  ViewModel
通过双向数据绑定把 View 层和 Model 层连接了起来,而View  和 Model
之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。  二、mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?  mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。  区别:vue数据驱动,通过数据来显示视图层而不是节点操作。  场景:数据操作比较多的场景,更加便捷  三、vue的优点是什么?  低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。  可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。  独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。  可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。  四、 组件之间的传值?  父组件与子组件传值  父组件通过标签上面定义传值  子组件通过props方法接受数据  子组件向父组件传递数据  子组件通过$emit方法传递参数  五、路由之间跳转  声明式(标签跳转) 编程式( js跳转)  六、vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?  第一步:在components目录新建你的组件文件(indexPage.vue),script一定要export default {}  第二步:在需要用的页面(组件)中导入:import indexPage from ‘@/components/indexPage.vue’  第三步:注入到vue的子组件的components属性上面,components:{indexPage}  第四步:在template视图view中使用,  例如有indexPage命名,使用的时候则index-page  七、vue如何实现按需加载配合Webpack设置  Webpack中提供了require.ensure()来实现按需加载。以前引入路由是通过import 这样的方式引入,改为const定义的方式进行引入。  不进行页面按需加载引入方式:import home from ‘../../common/home.vue’  进行页面按需加载的引入方式:const home = r => require.ensure( [], () => r (require(‘../../common/home.vue’)))  八、vuex面试相关  (1)vuex是什么?怎么使用?哪种功能场景使用它?  vue框架中状态管理。在main.js引入store,注入。新建一个目录store,….. export 。场景有:单页应用中,组件之间的状态。音乐播放、登录状态、加入购物车  (2)vuex有哪几种属性?  有五种,分别是 State、 Getter、Mutation 、Action、 Module  vuex的State特性  A、Vuex就是一个仓库,仓库里面放了很多对象。其中state就是数据源存放地,对应于一般Vue对象里面的data  B、state里面存放的数据是响应式的,Vue组件从store中读取数据,若是store中的数据发生改变,依赖这个数据的组件也会发生更新  C、它通过mapState把全局的 state 和 getters 映射到当前组件的 computed 计算属性中  vuex的Getter特性  A、getters 可以对State进行计算操作,它就是Store的计算属性  B、 虽然在组件内也可以做计算属性,但是getters 可以在多组件之间复用  C、 如果一个状态只在一个组件内使用,是可以不用getters  vuex的Mutation特性  Action
类似于 mutation,不同在于:Action 提交的是 mutation,而不是直接变更状态;Action 可以包含任意异步操作。  (3)不用Vuex会带来什么问题?  可维护性会下降,想修改数据要维护三个地方;  可读性会下降,因为一个组件里的数据,根本就看不出来是从哪来的;  增加耦合,大量的上传派发,会让耦合性大大增加,本来Vue用Component就是为了减少耦合,现在这么用,和组件化的初衷相背。  九、 v-show和v-if指令的共同点和不同点  v-show指令是通过修改元素的display的CSS属性让其显示或者隐藏;  v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果;  使用v-show会更加节省性能上的开销;当只需要一次显示或隐藏时,使用v-if更加合理。  十、 如何让CSS只在当前组件中起作用  将当前组件的

  十一、的作用是什么?  包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染。  十二、Vue中引入组件的步骤?  1)采用ES6的import ... from ...语法或CommonJS的require()方法引入组件  2)对组件进行注册,代码如下  //
注册Vue.component('my-component', { template:'  A custom component!  '})3)使用组件感谢各位的阅读,以上就是“有哪些Vue面试题”的内容了,经过本文的学习后,相信大家对有哪些Vue面试题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: JavaScript算术的示例分析

这篇文章将为大家详细讲解有关JavaScript算术的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript 算术与代数类似,您能够通过 JavaScript 变量进行算术运算,使用 = 和 + 之类的运…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册