百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

前端开发经典面试题及答案——Vue篇

sinye56 2024-10-26 14:42 4 浏览 0 评论

前端开发经典面试题及答案——Vue篇

一、v-show和v-if区别

二、v-for的key的作用

快速查找到节点,减少渲染次数,提升渲染性能

三、vue组件生命周期

四、vue组件通信

五、组件渲染和更新的过程

六、双向数据绑定v-model的实现原理

双向数据绑定核心的方法便是通过Object.defineProperty( )来实现对属性的劫持,达到监听数据变动的目的。

七、对mvvm的理解

m → model v → view vm → viewModel

dom通过监听事件操作vue里的data,反之vue中的data通过指令操作dom,即数据驱动视图。

八、Vue封装组件的原因,data 为什么是函数

封装组件是为了解耦,提高代码复用率。页面上可以复用的都称之为组件,它是 HTML、CSS、JS 的聚合体。

组件中的data:让每个返回的实例都可以维护一份被返回对象的独立的拷贝。

九、ajax请求在哪个生命周期

mounted,因为js是单线程,ajax异步获取数据。

十、如何将组件所有props传递给子组件

父组件绑定一个自定义属性变量,然后子组件通过props使用这个变量即可。

十一、自定实现v-model

model对象包含两个属性:prop、event

<input type="text" :value="text1" @input="$emit('change1', $event.target.value)" >

十二、多个组件有相同逻辑,如何抽离

使用mixin对公共部分的逻辑进行抽离

十三、何时使用异步组件

加载大组件,路由异步加载

十四、作用域插槽

在solt组件中有自己的data,把它传给使用的地方

十五、vue-router常用路由模式

hash默认,h5 histroy需要服务端支持

十六、Vue为何是异步渲染,$nextTick如何使用

因为如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染,所以考虑性能问题,Vue会在本轮数据更新之后,再去异步更新视图。

$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOM。

十七、vue常见性能优化方式

十八、Vuex

十九、Vue 指令

二十、$route和 $router的区别

$router为VueRouter的实例,是一个全局路由对象,包含了路由跳转的方法、钩子函数等。

$route 是路由信息对象||跳转的路由对象,每一个路由都会有一个route对象,是一个局部对象,包含path、params、hash、query、fullPath、matched、name等路由信息参数。

二十一、Vue开发的优势

二十二、Vue如何解决跨域

①proxyTable:一般在项目config目录下面有个index文件。

②CORS:即跨源资源共享,它定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。

③Nginx

二十三、为什么做首屏优化

首屏时间的快与慢,直接影响到了用户对网站的认知度。所以首屏时间的长短对于用户的滞留时间的长短、用户转化率都尤为重要。

二十四、如何做首屏优化

二十五、Vue常用的修饰符

十二七、Vuex页面刷新数据如何解决

方案1:使用Localstorage sessionStorage 或cookie

实际使用时当vuex值变化时,F5刷新页面,vuex数据重置为初始状态,所以还是要用到localStorage。

方案2:插件vuex-persistedstate

vuex-persistedstate默认持久化所有state,可以指定需要持久化的state。

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: