iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Vue.js 常见面试题
  • 20
分享到

Vue.js 常见面试题

2024-04-02 19:04:59 20人浏览 佚名
摘要

什么是SPA?SAP意思是 单页面应用 。SPA 是一种应用程序,它提前下载好布局,并让页面在不同布局之间切换进而无需刷新就可以渲染整个页面。与此特点相对的,它将会从服务器中获取必要信息并替换页面中对应的内容。什么是 Vue 指令Vue 指

什么是SPA?

SAP意思是 单页面应用 。SPA 是一种应用程序,它提前下载好布局,并让页面在不同布局之间切换进而无需刷新就可以渲染整个页面。与此特点相对的,它将会从服务器中获取必要信息并替换页面中对应的内容。

什么是 Vue 指令

Vue 指令是用于扩展其功能的简单 html 属性。比如:

  • v-if, v-else

  • v-show

  • v-model

  • v-on

什么是双向绑定

双向绑定是 Vue 的能力之一,它可以同步更新输入值和脚本中存储的数据值。一般会用 v-model 指令实现。

<template>
    <div>
        <input type="text" v-model="message" /><br>
        Your message: {{ message }}
    </div>
</template>

<script>
  export default {
    data() {
      return {
        message: ''
      }
    }
  }
</script>

什么是虚拟DOM(VDOM)

粗略一看会感觉这个问题比较难,但其实答案很简单。虚拟 DOM 是一个 javascript 对象,这个对象保存了 UI(文档)信息并在需要的时候同步其变化到真实的 DOM (实际 UI)。更新 DOM 是一项高成本的操作,故而这种实现方式让页面速度大大提升。

什么是 Vue SFC?

SFC 是 Vue 单文件组件 功能的缩写。Vue 组件可以是一个简单的对象,如下:

Vue.component('button-counter', {
    data: function() {
      return {
        count: 0
      }
    },
    template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
  })

对于更加复杂的应用,可以将所有的组件放到后缀为 .vue 的文件中并按需引入。文件内容如下所示:

<template>
    <div>

    </div>
</template>

<script>
  export default {

  }
</script>

<style scoped>

</style>

Vue SFC 可以容纳组件模板(通常是 HTML),脚本和样式。这个功能可以帮助你更好的组织代码。

什么是 Vue 生命周期?

生命周期指的是 Vue 在运行过程中会按顺序调用一些事件函数,以便让编程人员可以在合适的时机运行其程序中的部分逻辑。下图会辅助你理解本概念:

如何将数据从后端导入到你的 Vue 程序中?

设计前端应用的主旨是让用户与你的数据进行交互,故导入数据至关重要。有很多种将数据导入 Vue 应用的方法,不过就两种比较常用:

  • 把数据放到后端模板中并单独渲染出来

  • ajax 调用

这里不鼓励使用第一种方式,因为这可能会引发冲突。使用 AJAX 调用是更简单并且更标准的做法。进行 AJAX 调用时,可以使用 JavaScript 内置 fetch 函数,如果想要使用更高级的功能,可以使用 axiOS 这个第三方库。

什么是 Vue 中的侦听器?

侦听器是一个功能,它会在数据发生变化时被触发。

  export default {
    data() {
      return {
        message: ''
      }
    },
    watch: {
      message() {
        console.log('Message Got changed!')
      }
    }
  }

什么是 Vue 的计算属性?

计算属性是特殊的数据字段,它是一个包含了其他字段的处理函数:

  export default {
    data() {
      return {
        username: 'Adnan'
      }
    },
    computed: {
      welcome() {
        return 'Welcome ' + this.user
      }
    }
  }

上述案例中计算属性 welcome 的值就是 Welcome Admin 了,并可以与数据属性以相同的方式使用 {{welcom}}

什么是 Vue 中的路由?

在 Vue 中,路由会将应用程序分为多个页面并把每个页面分配给一个组件。Vue 的路由依靠 Vue Router 实现,这是一个 Vue 团队设计的官方库。

什么是 Vue 中的过滤器?

过滤器用于渲染时处理数据。像英文大写就可用过滤器实现。

过滤器声明在管道(竖线)后:

<template>
    <div>
            {{ message | capitalize }}
    </div>
</template>

过滤器也可用于数据绑定:

<template>
    <div>
            <div :id="myId | capitalize"></div>
    </div>
</template>

如何创建自定义过滤器

过滤器既可以被全局定义(可以被整个 Vue 应用使用),也可以在组件内部定义。

全局定义:

Vue.filter('capitalize', function(value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  })

组件内声明:

filters: {
    capitalize: function(value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }

什么是 Vue 混入?

混入是一个对象,该对象可以扩展当前组件的功能。这个特性可以辅助你在不同组件之间共享功能。

// 定义一个混入对象
  var myMixin = {
    created: function() {
      this.hello()
    },
    methods: {
      hello: function() {
        console.log('hello from mixin!')
      }
    }
  }

  // 定义一个使用混合对象的组件
  var Component = Vue.extend({
    mixins: [myMixin]
  })

  var component = new Component() // => "hello from mixin!"

什么是 Vuex?

Vuex 是一个状态管理库。它可以助你更好的管理程序状态,减少不安全修改数据的风险。

--结束END--

本文标题: Vue.js 常见面试题

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Vue.js 常见面试题
    什么是SPA?SAP意思是 单页面应用 。SPA 是一种应用程序,它提前下载好布局,并让页面在不同布局之间切换进而无需刷新就可以渲染整个页面。与此特点相对的,它将会从服务器中获取必要信息并替换页面中对应的内容。什么是 Vue 指令Vue 指...
    99+
    2024-04-02
  • RocketMq常见面试题
    目录 1、RocketMQ Broker中的消息被消费后会立即删除吗?2、RocketMQ消费模式有几种?3、消费消息是push还是pull?4、broker如何处理拉取请求的? ----??...
    99+
    2023-09-03
    java-rocketmq rocketmq java
  • PHP常见面试题
    一. 基本知识点 1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。 200 : 请求成功,请求的数据随之返回。 301 : 永久性重定向。 302 : 暂时行重定向。 401 : ...
    99+
    2023-09-04
    php 服务器 开发语言
  • Java常见的面试题
      1)Java 中能创建 volatile 数组吗  能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线...
    99+
    2023-06-03
  • 常见的PHP面试题
    这篇文章将为大家详细讲解有关常见的PHP面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过哪一个函数,可以把错误转换为异常处理?A:set_error_handlerB:error_r...
    99+
    2023-06-15
  • Java常见面试题:java面试笔记
    基本数据类型有哪些?基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空...
    99+
    2023-06-02
  • 分享JavaScript常见面试题
    这篇文章主要讲解了“分享JavaScript常见面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享JavaScript常见面试题”吧!一、请解释 Ja...
    99+
    2024-04-02
  • java常见面试题(160道)
    1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行...
    99+
    2023-09-12
    java 开发语言 面试
  • 常见的Java面试问题
    JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码采用字节码的好处是什么在 Java 中,J...
    99+
    2023-06-03
  • 常见的java string面试题
    常见的java string面试题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、...
    99+
    2023-06-14
  • java面试常见问题---ConcurrentHashMap
    1、请你描述一下ConcurrentHashMap存储数据结构是什么样子呢? ConcurrentHashMap 内部的 map 结构和 HashMap 是一致的,都是由:...
    99+
    2024-04-02
  • JS常见面试试题有哪些
    这篇文章主要介绍了JS常见面试试题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:JavaScript面试题总结1,首先是数组...
    99+
    2024-04-02
  • 【08期】ArrayList常见面试题
    简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对Arr...
    99+
    2023-08-30
    后端
  • Java泛型常见面试题(面试必问)
    目录1、泛型的基础概念1.1 为什么需要泛型1.2 什么是泛型2、泛型的定义和使用2.1 泛型类\泛型接口2.2 泛型方法2.3 泛型类的继承2.4 类型通配符?及其上下限1...
    99+
    2024-04-02
  • AJAX常见面试题有哪些
    这篇文章主要介绍了AJAX常见面试题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是AJAX,为什么要使用AjaxAJAX是“Asynchronous JavaSc...
    99+
    2023-06-04
  • Bootstrap常见面试题有哪些
    这篇“Bootstrap常见面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Bootstrap常见面试题有哪些”文...
    99+
    2023-06-27
  • .net常见面试题有哪些
    这篇“.net常见面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“.net常见面试题有哪些”文章吧。什么是.NET...
    99+
    2023-06-04
  • Tomcat常见面试题有哪些
    这篇文章将为大家详细讲解有关Tomcat常见面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Tomcat 的缺省端口是多少,怎么修改  1)找到 Tomcat 目录下的 conf 文件夹  ...
    99+
    2023-06-04
  • spring常见面试题(2023最新)
    目录 前言1.spring是什么2.spring的设计核心是什么3.IOC和AOP面试题4.spring的优点和缺点5.spring中bean的作用域6.spring中bean的注入方式7.B...
    99+
    2023-09-03
    spring java 面试 IOC AOP
  • Node.js有哪些常见面试题
    这篇文章主要介绍“Node.js有哪些常见面试题”,在日常操作中,相信很多人在Node.js有哪些常见面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js有哪些...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作