返回顶部
首页 > 资讯 > 前端开发 > JavaScript >有哪些Vue面试题
  • 745
分享到

有哪些Vue面试题

2024-04-02 19:04:59 745人浏览 安东尼
摘要

这篇文章主要讲解了“有哪些Vue面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Vue面试题”吧!  一、什么是MVVM?  MVVM是Model

这篇文章主要讲解了“有哪些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面试题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 有哪些Vue面试题

本文链接: https://lsjlt.com/news/84816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 有哪些Vue面试题
    这篇文章主要讲解了“有哪些Vue面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Vue面试题”吧!  一、什么是MVVM  MVVM是Model-...
    99+
    2024-04-02
  • vue的面试题有哪些
    本篇内容主要讲解“vue的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的面试题有哪些”吧!一、对MVVM的理解MVVM分为Model、View、ViewModel。Model...
    99+
    2023-06-27
  • Vue必备面试题有哪些
    小编给大家分享一下Vue必备面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言Vue框架部分我们会涉及一些高频且有一...
    99+
    2024-04-02
  • Vue常见面试题有哪些
    这篇文章将为大家详细讲解有关Vue常见面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、对于MVVM的理解MVVM 是 Model-View-ViewModel 的缩写。Model代表数据模型...
    99+
    2023-06-14
  • 前端vue面试题有哪些
    小编给大家分享一下前端vue面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue面试题vue-router是怎么传递参数的2.v-if和v-for一起...
    99+
    2023-06-14
  • Vue相关面试题有哪些
    小编给大家分享一下Vue相关面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0.那你能讲一讲MVVM吗?MVVM是Model-View-ViewMode...
    99+
    2023-06-14
  • vue面试问答题有哪些
    本篇内容介绍了“vue面试问答题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.v-for为什么要加key 值?2. v-if和v-...
    99+
    2023-06-29
  • Vue框架的面试题有哪些
    本篇内容主要讲解“Vue框架的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue框架的面试题有哪些”吧!1. 我们都会配置路由。那么你知...
    99+
    2024-04-02
  • 前端中Vue面试题有哪些
    本篇内容主要讲解“前端中Vue面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端中Vue面试题有哪些”吧!1. 谈谈你对MVVM开发模式的理解MVV...
    99+
    2024-04-02
  • Vue面试题及答案有哪些
    这篇文章主要介绍了Vue面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。1. 简述 Vue 生命周期答题思路:Vue 生命周期是什...
    99+
    2023-07-04
  • vue的前端基础面试题有哪些
    本篇内容主要讲解“vue的前端基础面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的前端基础面试题有哪些”吧!vue 传值方式vue传值父  子 传值   使...
    99+
    2023-06-25
  • 常见Vue面试题及答案有哪些
    这篇文章主要介绍“常见Vue面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常见Vue面试题及答案有哪些”文章能帮助大家解决问题。Vue 常见面试题总结MVVM模型?MVVM,是Mo...
    99+
    2023-07-05
  • web前端技术有哪些Vue面试题
    这篇文章主要介绍“web前端技术有哪些Vue面试题”,在日常操作中,相信很多人在web前端技术有哪些Vue面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端技术有哪些Vue面试题”的疑惑有所帮助!...
    99+
    2023-06-02
  • Redis面试题有哪些
    这篇文章给大家分享的是有关Redis面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis 面试题1、什么是 RedisRedis 是完全开源免费的,遵守 BSD ...
    99+
    2024-04-02
  • Hibernate面试题有哪些
    这篇文章主要介绍“Hibernate面试题有哪些”,在日常操作中,相信很多人在Hibernate面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate面...
    99+
    2024-04-02
  • MySQL面试题有哪些
    本篇内容介绍了“MySQL面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!非关系型数据库和关系型...
    99+
    2024-04-02
  • JavaScript有哪些面试题
    这篇文章主要讲解了“JavaScript有哪些面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript有哪些面试题”吧!1.创建JavaSc...
    99+
    2024-04-02
  • JavaScript面试题有哪些
    这篇文章主要为大家展示了“JavaScript面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript面试题有哪些”这篇文章吧。问题1:J...
    99+
    2024-04-02
  • jQuery面试题有哪些
    这篇文章将为大家详细讲解有关jQuery面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1、jQuery库中的$()是什么  答:$() 函数是 jQuer...
    99+
    2024-04-02
  • PHP有哪些面试题
    这篇文章主要介绍PHP有哪些面试题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. echo()、print()、print_r() 的区别echo()、print() 是 PHP 语句;print_r() 是函数...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作