我的编程空间,编程开发者的网络收藏夹
学习永远不晚

有哪些Vue面试题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

有哪些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只在当前组件中起作用

  将当前组件的<style>修改为<style scoped>

  十一、<keep-alive> </keep-alive>的作用是什么?

  包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染。

  十二、Vue中引入组件的步骤?

  1)采用ES6的import ... from ...语法或CommonJS的require()方法引入组件

  2)对组件进行注册,代码如下

  // 注册Vue.component('my-component', { template:'

  A custom component!

  '})

3) 使用组件<my-component> </my-component>

感谢各位的阅读,以上就是“有哪些Vue面试题”的内容了,经过本文的学习后,相信大家对有哪些Vue面试题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

有哪些Vue面试题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue的面试题有哪些

本篇内容主要讲解“vue的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的面试题有哪些”吧!一、对MVVM的理解MVVM分为Model、View、ViewModel。Model
2023-06-27

Vue相关面试题有哪些

小编给大家分享一下Vue相关面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0.那你能讲一讲MVVM吗?MVVM是Model-View-ViewMode
2023-06-14

前端vue面试题有哪些

小编给大家分享一下前端vue面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue面试题1.vue-router是怎么传递参数的2.v-if和v-for
2023-06-14

Vue常见面试题有哪些

这篇文章将为大家详细讲解有关Vue常见面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、对于MVVM的理解MVVM 是 Model-View-ViewModel 的缩写。Model代表数据模型
2023-06-14

vue面试问答题有哪些

本篇内容介绍了“vue面试问答题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.v-for为什么要加key 值?2. v-if和v-
2023-06-29

Vue面试题及答案有哪些

这篇文章主要介绍了Vue面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。1. 简述 Vue 生命周期答题思路:Vue 生命周期是什
2023-07-04

vue的前端基础面试题有哪些

本篇内容主要讲解“vue的前端基础面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的前端基础面试题有哪些”吧!vue 传值方式vue传值父 子 传值 使用props接受子
2023-06-25

web前端技术有哪些Vue面试题

这篇文章主要介绍“web前端技术有哪些Vue面试题”,在日常操作中,相信很多人在web前端技术有哪些Vue面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端技术有哪些Vue面试题”的疑惑有所帮助!
2023-06-02

常见Vue面试题及答案有哪些

这篇文章主要介绍“常见Vue面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常见Vue面试题及答案有哪些”文章能帮助大家解决问题。Vue 常见面试题总结MVVM模型?MVVM,是Mo
2023-07-05

net面试题有哪些

这篇文章给大家分享的是有关net面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  1、现场编码。  要求写出:缓存类+SqlHelper类(30分钟内,然后由代码引向面象对象或设计模式)。  2、数据
2023-06-03

Kotlin面试题有哪些

这篇文章主要介绍“Kotlin面试题有哪些”,在日常操作中,相信很多人在Kotlin面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Kotlin面试题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-04

PHP有哪些面试题

这篇文章主要介绍PHP有哪些面试题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. echo()、print()、print_r() 的区别echo()、print() 是 PHP 语句;print_r() 是函数
2023-06-14

java面试题有哪些

这篇文章将为大家详细讲解有关java面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、什么是ARQ协议自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据
2023-06-20

HTML5面试题有哪些

这篇文章主要介绍“HTML5面试题有哪些”,在日常操作中,相信很多人在HTML5面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5面试题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-05

Nodejs面试题有哪些

这篇文章主要为大家展示了“Nodejs面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nodejs面试题有哪些”这篇文章吧。  第1题:什么是nodejs?我们在哪里使用它?  Nod
2023-06-04

编程热搜

目录