vue delete删除json数组_vue面试题总结(二)

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!

0825005255fa9b64a7434a6ac7fdc5e2.png

16.vue路由传参数

  • 1.使用query方法传入的参数使用this.$route.query接受
  • 2.使用params方式传入的参数使用this.$route.params接受

17.vuex 是什么? 有哪几种属性?

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 有 5 种,分别是 state、getter、mutation、action、module
  • vuex 的 store 是什么? vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 datastate 里面存放的数据是响应式的,vue 组件从 store 读取数据,若是 store 中的数据发生改变,依赖这相数据的组件也会发生更新它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性
  • vuex 的 getter 是什么? getter 可以对 state 进行计算操作,它就是 store 的计算属性虽然在组件内也可以做计算属性,但是 getters 可以在多给件之间复用如果一个状态只在一个组件内使用,是可以不用 getters
  • vuex 的 mutation 是什么? 更改Vuex的store中的状态的唯一方法是提交mutation
  • vuex 的 action 是什么? action 类似于 muation, 不同在于:action 提交的是 mutation,而不是直接变更状态action 可以包含任意异步操作 vue 中 ajax 请求代码应该写在组件的 methods 中还是 vuex 的 action 中
  • vuex 的 module 是什么? 面对复杂的应用程序,当管理的状态比较多时;我们需要将vuex的store对象分割成模块(modules)。 如果请求来的数据不是要被其他组件公用,仅仅在请求的组件内使用,就不需要放入 vuex 的 state 里如果被其他地方复用,请将请求放入 action 里,方便复用,并包装成 promise 返回

18.v-show和v-if指令的共同点和不同点?

  • v-show指令是通过修改元素的displayCSS属性让其显示或者隐藏
  • v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果

19.如何让CSS只在当前组件中起作用?

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

20.<keep-alive></keep-alive>的作用是什么?

  • <keep-alive></keep-alive> 包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染。 大白话: 比如有一个列表和一个详情,那么用户就会经常执行打开详情=>返回列表=>打开详情…这样的话列表和详情都是一个频率很高的页面,那么就可以对列表组件使用<keep-alive></keep-alive>进行缓存,这样用户每次返回列表的时候,都能从缓存中快速渲染,而不是重新渲染

21.delete和Vue.delete删除数组的区别?

delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。 Vue.delete直接删除了数组 改变了数组的键值。

var a=[1,2,3,4]
var b=[1,2,3,4]
delete a[0]
console.log(a) //[empty,2,3,4]
this.$delete(b,0)
console.log(b) //[2,3,4]

22.$nextTick是什么?

vue实现响应式并不是数据发生变化后dom立即变化,而是按照一定的策略来进行dom更新。
nextTick,则可以在回调中获取更新后的 DOM

23.v-on可以监听多个方法吗?

可以。

<input type="text" :value="name" @input="onInput" @focus="onFocus" @blur="onBlur" />

24.v-on 常用修饰符

  • .stop 该修饰符将阻止事件向上冒泡。同理于调用 event.stopPropagation() 方法
  • .prevent 该修饰符会阻止当前事件的默认行为。同理于调用 event.preventDefault() 方法
  • .self 该指令只当事件是从事件绑定的元素本身触发时才触发回调
  • .once 该修饰符表示绑定的事件只会被触发一次

25.v-for key的作用。

当Vue用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。 为了给Vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。key属性的类型只能为 string或者number类型。 key 的特殊属性主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试修复/再利用相同类型元素的算法。使用 key,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。

26.v-for 与 v-if 的优先级

v-for比v-if优先,如果每一次都需要遍历整个数组,将会影响速度,尤其是当之需要渲染很小一部分的时候。

27.Vue子组件调用父组件的方法

  • 第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法
  • 第二种方法是在子组件里用$emit向父组件触发一个事件,父组件监听这个事件就行了。

28.Promise对象是什么?

  • 1.Promise是异步编程的一种解决方案,它是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。promise对象是一个构造函数,用来生成Promise实例;
  • 2.promise的两个特点 对象状态不受外界影响 && 一旦状态改变,就不会再变,任何时候都可以得到结果(pending状态–>fulfilled || pending–>rejected)

29.axios的特点有哪些?

  • 1、axios是一个基于promise的HTTP库,支持promise的所有API;
  • 2、它可以拦截请求和响应;
  • 3、它可以转换请求数据和响应数据,并对响应回来的内容自动转换为json类型的数据;
  • 4、它安全性更高,客户端支持防御XSRF;

30.vue中的 ref 是什么?

ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例。

31.Vue的路由模式,实现方式?

hash模式 和 history模式

  • hash模式:在浏览器中符号“#”,#以及#后面的字符称之为hash,用window.location.hash读取; 特点:hash虽然在URL中,但不被包括在HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash不会重加载页面。 hash 模式下:仅 hash 符号之前的内容会被包含在请求中,如 http://www.xxx.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误 。
  • history模式:history采用HTML5的新特性;且提供了两个新方法:pushState(),replaceState()可以对浏览器历史记录栈进行修改,以及popState事件的监听到状态变更。
  • history 模式:前端的 URL 必须和实际向后端发起请求的 URL 一致,如 http://www.xxx.com/items/id。后端如果缺少对 /items/id 的路由处理,将返回 404 错误。Vue-Router 官网里如此描述:“不过这种模式要玩好,还需要后台配置支持……所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。”

32.

router的区别?
  • $route是“路由信息对象”,包括path,params,hash,query,fullPath,matched,name等路由信息参数。
  • $router是’路由实例’对象包括了路由的跳转方法,钩子函数等。

33.vue.js的两个核心是什么?

数据驱动、组件系统

34.vue如何兼容ie的问题。

babel-polyfill插件

35.页面刷新vuex被清空解决办法?

  • 1.localStorage 存储到本地再回去
  • 2.重新获取接口获取数据

36.如何优化SPA应用的首屏加载速度慢的问题?

  • 1.将公用的JS库通过script标签外部引入,减小 app.bundel 的大小,让浏览器并行下载资源文件,提高下载速度;
  • 2.在配置 路由时,页面和组件使用懒加载的方式引入,进一步缩小 app.bundel 的体积,在调用 某个组件时再加载对应的js文件;
  • 3.加一个首屏loading图,提升用户体验;

37.Vue 改变数组触发视图更新

以下方法调用会改变原始数组:push(), pop(), shift(), unshift(), splice(), sort(), reverse(),Vue.set( target, key, value ) 调用方法:Vue.set( target, key, value ) target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据 value :重新赋的值

38.DOM 渲染在哪个周期中就已经完成?

mounted

注意 mounted 不会承诺所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以用 vm.$nextTick 替换掉 mounted

mounted: function () {
this.$nextTick(function () {
// Code that will run only after the
// entire view has been rendered
})
}

39.简述每个周期具体适合哪些场景

  • beforecreate : 可以在这加个loading事件,在加载实例时触发
  • created : 初始化完成时的事件写在这里,如在这结束loading事件,异步请求也适宜在这里调用
  • mounted : 挂载元素,获取到DOM节点 updated : 如果对数据统一处理,在这里写上相应函数
  • beforeDestroy : 可以做一个确认停止事件的确认框

40.第一次加载会触发哪几个钩子?

会触发beforeCreate , created ,beforeMount ,mounted

41.动态绑定class

active classname, isActive 变量

最近几天会陆续更新的~~,觉得总结的可以的话,麻烦给小编点一个 在看, 谢谢!

往期:

Vue3 插件开发详解尝鲜版

vue面试题总结(一)

移动端 H5 面试(必问)的12个问题及答案

请各位帅哥美女多多支持帅编,回复“1”即可加入前端技术交流群,回复’2‘即可领取 500G 前端干货

http://weixin.qq.com/r/pDt0bBbEJktZrVIP9262 (二维码自动识别)

https://weixin.qq.com/g/AQYAANgLdLKQkTu5PYHw7s1OZmCXf4tePumcVQ53vJvfdfK-jL3_Xu7qsbZX8IVd (二维码自动识别)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Native Vlan(本征vlan)

本征vlan又叫Native Vlan。Native Vlan是trunk上才有的概念.主要的目的是不丢弃非标记帧.接收方交换机把所有接收到的未标记的数据包转发到Native Vlan中,而不是丢弃.缺省&#xff08;默认&#xff09;时是Vlan1. 所有的帧在trunk中都是打上标记的&#xff0c;也就是tag&#x…

鸿蒙汽车电动尾门工厂,汽车智能电动尾门为什么能成为汽车电子行业“新宠”?...

汽车智能电动尾门为什么能成为汽车电子行业“新宠”&#xff1f;路畅科技智能电动尾门的渠道活动在全国范围内火爆进行&#xff01;御品和畅翼在汽车电动尾门产品迭代的“级数”上“明争暗斗”&#xff01;清联同创掌门人也早早的表明车机、电动尾门两手抓、两手都要硬的企业规…

STP的选举过程

STP的选举过程 一.选举根桥&#xff08;即根交换机&#xff09; 二.选举根端口 三.选举指定端口 四.选举阻塞端口 一.根桥选举依据&#xff1a; 网桥ID 网桥ID(即BID)&#xff1a;由网桥优先级和MAC地址组成。 1.网桥优先级最小 2.交换机的Mac地址最小。&#xff08;越小越优…

ehcache使用_Java 程序员如何使用 Shiro 框架

Java 程序员如何使用 Shiro 框架一、架构要学习如何使用Shiro必须先从它的架构谈起&#xff0c;作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器&#xff0c;它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例&#xff1a;1、使用用户…

各种生成树(stp、rstp、pvst、mstp、msti)概念

PC机和服务器通过交换机相连接&#xff0c;当交换机出现故障导致PC机无法从服务器获取信息就会导致网络无法访问。此时增加冗余链路解决这个&#xff08;单点故障&#xff09;问题&#xff0c;但同时可能会引发广播风暴、多帧复制和MAC地址表不稳定等现象影响网络正常运行。当一…

html加载状态,js等待页面加载完成

页面加载完成后等待一段时间在执行js的方法&#xff0c;时间例如方法&#xff1a; function test(){return 1;} 页面加载完毕事件&#xff1a; window.onload function(){ setTimeout(test,1000);//1000毫秒1秒后执行test方法 } 如果你使用jquery的话可以&#xff1a; $(windo…

mvc5控制器修改html,关于jquery:如何通过对控制器的ajax调用在MVC5中呈现局部视图并返回HTML...

如何使用Ajax加载以HTML呈现的完整部分视图(所以我只设置了div.html)我需要一个Ajax调用来调用控制器操作&#xff0c;它将呈现一个完整的局部视图(红色)&#xff0c;并将其附加到当前加载的视图的末尾&#xff1f;[我知道如何附加到DOM以及如何进行Ajax调用]我需要知道什么是最…

OSPF邻接关系的建立步骤

OSPF邻接关系建立过程剖析 在OSPF网络中&#xff0c;为了交换路由信息&#xff0c;邻居设备之间首先要建立邻接关系&#xff0c;邻居&#xff08;Neighbors&#xff09;关系和邻接&#xff08;Adjacencies&#xff09;关系是两个不同的概念。邻居关系&#xff1a;OSPF设备启动…

为什么说ip协议是无连接协议

为什么ip是面向无连接的协议&#xff1f; 面向无连接 面向无连接是通信技术之一。是指通信双方不需要事先建立一条通信线路&#xff0c;二是把每个带有目的地址的包&#xff08;报文分组&#xff09;送到线路上&#xff0c;由系统自主选定路线进行传输。 IP是面向无连接的。…

html5新增的type类型,html5新增的type类型

html5新增了很多的input类型&#xff0c;省去了前端开发者写javascript&#xff0c;调用插件等一系列麻烦的操作&#xff0c;下面介绍一些新增的类型。注释直接写在HTML代码里了&#xff1a;H5中新增的input标签/*search类型专用于“搜索”&#xff0c;可以在输入后点击“X”直…

html提交表单使用python计算_教你使用Python实现新个税计算器

自从采用新个税计算方法后&#xff0c;每个月发工资你是否真的清楚扣多少税&#xff1f;今天跟大家分享下如何计算&#xff0c;希望大家喜欢。计税方法科普个税方法这里需要知道的知识点&#xff1a;1.个税起征点调到 5000&#xff1b;2.累积预扣法&#xff1a;本期应预扣预缴税…

qos和被qos是什么意思

QoS QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;指一个网络能够利用各种基础技术&#xff0c;为指定的网络通信提供更好的服务能力&#xff0c;是网络的一种安全机制&#xff0c; 是用来解决网络延迟和阻塞等问题的一种技术。 被QoS 说白了就是在网…

html的表单标记格式,HTML表单标签

表单&#xff1a;专门用来搜集用户信息元素&#xff1a;在HTML中 标签、标记、表单都是指HTML中的标签如&#xff1a; a标签、a标记、a元素表单元素&#xff1a;也是HTML中的一些标签&#xff0c;只是它们比较特殊&#xff0c;有特殊的外观的默认的功能表单格式&#xff1a;常见…

axure 小程序 lib_使用maven和fat jar/war运行应用程序的对比

简介上篇文章我们介绍了Spring boot的fat jar/war包&#xff0c;jar/war包都可以使用 java -jar 命令来运行&#xff0c;而maven也提供了mvn spring-boot:run 命令来运行应用程序&#xff0c;下面我们看看两者有什么不同。Spring Boot Maven Plugin上篇文章我们提到了Spring Bo…

VLAN端口转发原则

VLAN端口转发原则 1.Access端口转发原则 当Access端口收到帧时 如果该帧不包含802.1Q tag header&#xff0c;将打上端口的PVID&#xff1b; 如果该帧包含802.1Q tag header&#xff0c;交换机不作处理&#xff0c;直接丢弃。 当Access端口发送帧时 剥离802.1Q tag header…

新版opencv兼容旧版_【标准换版】关于家用和类似用途电器用外置电源适配器、充电器和内置开关电源产品认证执行新版标准的通知...

各相关认证企业&#xff1a;GB4343.1-2018《家用电器、电动工具和类似器具的电磁兼容要求 第1部分&#xff1a;发射》标准&#xff08;以下简称“新版标准”&#xff09;已发布&#xff0c;并将于2020年6月1日实施&#xff0c;新版标准自实施之日起替代GB4343.1-2009标准&#…

html万花筒照片代码,怎样拍出万花筒效果

ipadair相机怎么拍出万花筒的效果我这边是ipad3&#xff0c;不过应该和air差不多&#xff0c;有一个photo booth&#xff0c;里面有个万花筒效果照相&#xff0c;点那个进去照相就好了。制作前的准备工作 尽量使用最简单的工具 1 镜子&#xff1a;你可以去玻璃店购买些镜子的边…

delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划

本文由知乎赵俊军授权转载&#xff0c;知乎主页为https://www.zhihu.com/people/zhao-jun-jun-19本章节介绍CMOS技术的基础知识以及执行静态时序分析所涉及的术语。2.1 CMOS逻辑设计2.1.1 基本MOS结构MOS晶体管(NMOS和PMOS)的物理实现如图2-1所示。源极(source)和漏极(drain)区…

html播放七牛云视频,直传七牛云视频播放商业版【价值199元】

福利&#xff1a;本资源正在众筹中&#xff0c;如贴内有下载链接则已众筹成功可下载资源&#xff0c;否则暂无资源&#xff0c;你可以在官方购买此资源后&#xff0c;用于【交换】魔趣吧内已发布的其他你需要的极品资源&#xff01;这样你既可以买到自己想要的资源&#xff0c;…

数码管显示实验一 编写程序让8只数码管同时显示零

编写程序让数码管同时显示零 此实验是共阳极写法 程序&#xff1a; #include <reg51.h> unsigned char segment[] {0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; unsigned char k0; int main(void) { TMOD0x00; TL0(8192-2000)%32; TH0(8192-2000)/256; TR01; EA1…