面试题
大魔王丫丫
恭喜发财,身体健康
展开
-
js面试题
this关键字(指向)总结1.在全局范围内,this指向window对象2.在函数当中,指向它最后调用的那个对象3.在构造函数当中,this指向new的那个新对象4.在箭头函数当中,this指向父级的上下文全局范围之内1.this等价于window对象;2.用var声明一个变量和给this或者window添加属性是等价的;3.如果你在声明一个变量的时候没有使用var或者let、const(es6),你就是在给全局的this添加或者改变属性值。函数内的this对于函数中的this的指向问原创 2021-05-20 21:32:40 · 168 阅读 · 0 评论 -
axios封装
第一步:配置axios首先我们要创建个Service.js,然后存放axios的配置以及拦截器,最后导出一个axios对象import axios from 'axios';import router from '../router'const request = axios.create({ // baseURL: 'http://39.100.7.70:81/', timeout: 5000});request.interceptors.request.use(config=原创 2021-05-02 23:17:32 · 173 阅读 · 1 评论 -
$nextTick
Vue中nextTick涉及到Vue中DOM的异步更新用法:将回调延迟到下次DOM更新循环之后执行。在修改数据之后立即使用它一.示例<div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message got outside $nextTick: {{msg1}}</div> <div v-if="msg2">Message got in原创 2021-05-02 23:02:37 · 100 阅读 · 0 评论 -
vuex的核心概念和运行机制
首先呢我们要知道vuex是干嘛的1.vuex的意义vuex是为vue.js应用程序开发的状态管理模式,它采用集中存储来管理组件的所有数据2.vuex的核心概念vuex有五大核心分别是:state:用来存储数据,是一个对象Mutations:用来操作state里面的数据Actions:调用Mutations的方法,进行异步操作Getters:类似于计算属性,对数据做些逻辑性操作Modules:将仓库分模块存储3.运行机制在组件中通过dispatch来调用actions中的方法在act原创 2021-04-29 21:41:16 · 86 阅读 · 1 评论 -
修改数据页面不更新的原因和解决方案
使用vue,遇到几次修改了对象的属性后,页面并不重新渲染1.原因vue2是用object.defineproperty实现响应式数据,组件在初始化时,对data中的item进行了递归遍历对item的每一个属性进行劫持,添加了set,get方法.我们后来新加了个newproperty属性,并没有通过object,defineproperty设置响应式数据,修改后不会视图更新2. 解决方案Vue.set()Vue.set( target, propertyName/index, value )参原创 2021-04-29 20:55:43 · 250 阅读 · 0 评论