自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 1、阿里云

1、什么是对象存储oss,他是一种云存储服务,2、目的是减少对带宽的依赖,存储费用低3、如何使用方式1:在客户端,js生成签名传给oss,但是这种不安全,你想 随随便便把自己的秘钥放到浏览器端是不安全的,一般不使用方式2:服务器根据配置的秘钥,生成签名返回给浏览器,如何浏览器带着签名去请求oss,接着oss验证通过后允许上传,如何告诉浏览器上传成功了

2022-12-06 23:12:02 192

原创 手写ajax

手写ajax

2022-07-13 17:11:23 157

原创 js中的深拷贝和浅拷贝

一、深拷贝 拷贝结束后 虽然值是一样的,但是内存地址不一样 二、浅拷贝 拷贝的是内存地址,使目标对象的指针指向源对象的指针 三、深拷贝的方法 1、... 对象中只有一级属性时候为深拷贝 有二级属性的时候为浅拷贝 2、Objec.assign 同上 3、JSON.parse 和JSON.stringify

2022-07-13 10:34:28 466

原创 在js中 为什么typeof null 是object ?

这是因为在js中,不同的对象都是用二进制存储的,前三位是000是,系统会判断是js类型,而null转为二进制全是0,自然就是Object类型

2022-06-17 13:53:03 543

原创 Array.from的使用

Array.from的使用 作用 将伪数组转为数组 使用方法 Array.from(arrayLike,callFn,thisObj) 第一个参数,待转数组的伪数组 第二个参数,回调函数,可不传,会对数组中每一个元素都执行一次改回调函数 第三个参数,回调函数的this指向,可不传 ------------------------------------------------------------------------------

2022-06-15 15:58:49 289

原创 bug日记

map组件marker 上的自定义气泡 customCallout真机不显示,首次渲染时候不出现,再次点击才会显示,解决办法<cover-view slot="callout"> <cover-view marker-id="0">{{content}}</cover-view> <cover-view></cover-view></cover-view.........

2022-06-15 15:56:35 1465

原创 防抖与节流

防抖:用户触发事件过于频繁,只要最后一次事件的操作1、可以利用计时器来解决防抖的问题2、也可以利用闭包来解决这个问题

2021-07-28 10:08:14 112

原创 Vue组件生命周期销毁阶段通常销毁哪些资源

定时器、之前注册的事件监听、未完成的异步请求、Websockt.....

2021-07-25 22:03:26 735

原创 Web性能优化的方案

1、减少HTTP请求2、利用浏览器缓存3、使用压缩组件4、将样式表放到顶部5、将脚本放到底部6、使用外部的js和css7、减少重复代码8、图片和js的预加载

2021-07-24 21:27:31 177

原创 浏览器内核

浏览器内核分为两部分:渲染引擎和js引擎渲染引擎:负责取得网页的内容,并计算他的显示方式,然后输出在网页上js引擎:负责解析js代码,并且执行js代码来实现动态效果

2021-07-24 21:22:34 104

原创 has a default child route. When navigating to this named route 。。。。。报错

原因:在vue中,如果有默认子路由,在路由配置项中,就不用给父级路由设置name了,否则会有一个警告

2021-07-24 09:33:06 916

原创 浏览器网络请求的过程

1、在浏览器输入网址并回车后,开始域名解析2、根据ip发送到网络供应商,并找到那个对应的服务器3、TCP三次握手、建立连接4、开始发送请求,找到对应入口文件index.html5、解析入口文件、取回资源...

2021-07-21 23:10:31 513 3

原创 vue-loader的作用

解析和转换.vue文件,提取出逻辑代码(js代码),样式代码(style代码),html代码,并交给对应的loader去处理

2021-07-21 23:02:26 283

原创 原型与原型链

原型的概念:每一个JavaScrip对象创建的时候都会与之关联另一个对象,这个对象就是原型,我们创建出来的对象会从原型中继承一些属性。原型分为显示原型和隐式原型,即prototype和__proto__显示原型:prototype为定义构造函数时候,自动添加,默认是一个为空的对象隐式原型:__proto__为实例化对象时,自动添加,默认指向构造函数的prototypeconstructor: 显示原型对象里面有一个constructor构造器,默认指向创建自己的构造函数原型链:实际上就是

2021-07-21 22:09:04 102

原创 Vue中如何做数据持久化操作

Vuex中的store提供了一个选项,plugins,这个选项暴露出每次mutation的钩子,plugins是一个函数,他接收唯一的参数store,在函数中使用store调用subscribe方法,相当于注册一个事件监听,每次调用mutation之后都会去触发这个subscribe回调,所以根据mutation的情况,来处理我们是要本地存储一些东西,还是要从本地缓存中清除一些...

2021-07-21 00:03:30 720

原创 什么是Ajax,以及优缺点

Ajax就是asychronous Javascript and XML的缩写,即异步的Ajax和XML,用于Web页面请求异步数据交互,实现页面局部刷新。特点:(1)通过异步的模式,提高了用户体验(2)优化了客户端与浏览器之间的交互,减少了数据交互,减少了带宽占用(3)承担了一些本该服务端完成的工作,减少大量用户下服务端的负载...

2021-07-20 23:57:38 294

原创 Vue中的.eslintrc.js校验规则

module.exports={root:true,env:{node:true},extends:['plugin:vue/essential','@vue/standard'],parserOptions:{parser:'babel-eslint'},rules:{'no-console':process.env.NODE_ENV==='productio...

2021-07-20 23:42:03 235

原创 react中的.eslintrc.js的校验规则

module.exports={'env':{'browser':true,'commonjs':true,'es6':true},'parser':'babel-eslint','extends':['eslint:recommended','plugin:react/recommended'],'parserOptions':{'ecmaVersion':7,...

2021-07-20 22:27:38 884

原创 element-ui中表单验证的使用

1、必须给el-form组件绑定model为表单数据对象2、给需药验证的表单项即el-form-item绑定prop属性3、给el-form绑定rules属性<el-formref="form"class="form-container":model="user":rules="formRules"><el-form-itempr...

2021-07-20 21:44:03 194

原创 js面试题

1、堆和栈的理解js中存储变量有堆存储和栈存储,基本数据类型的变量存储在栈中,引用数据类型的变量存储在堆中,引用数据类型的地址也是存储在栈中。当访问基本数据类型的变量时,直接从栈中取出,当访问引用数据类型的变量时,先从栈中取到地址信息,然后根据地址信息去堆中取出数据。2、js的数据类型分为哪几类?基本数据类型:string、boolean、number、null、undefined、symbol引用数据类型:object3、undefined和null的区别?null转为数值时,

2021-07-19 22:12:25 142

原创 浏览器内核

Is: trident内核Fiefox: gecko内核Safari: webkit内核Opera: 之前是presto内核,现在是Chrome的Blink内核Chrome : Blink内核

2021-07-18 20:53:41 100

原创 Vue中slot-scope 的作用

slot-scope:作用域插槽作用:作用域插槽,(以渲染表格为列)就相当于组件在渲染数据的过程中,用到的每一行的数据再暴露给组件使用者,我们就能从作用域插槽中拿到每一行的数据内容的东西,虽然我们没有写v-for来渲染表格,但是通过作用域插槽就能把每一行是啥东西拿到...

2021-07-18 11:46:14 511

原创 js中检查数组是否含有某个元素

const arr = [1,2,3]console.log(arr.includes(1)) //trueconsole.log(aa.includes('dfs')) //false

2021-07-18 10:45:13 125

原创 关于react中的render()

创建react项目之后,会有一个react-dom包,浏览器中渲染的时候就会使用到这个包,这个包中呢有一个render方法,render方法可以传两个参数。第一个参数:渲染节点信息第二个参数:在哪个节点挂载...

2021-07-13 23:22:56 729

原创 react中的父子组件通信

父传子: props,利用属性传递数据子传父:利用属性,在父组件中使用子组件时,传递一个函数给子组件,子组件需要向父组件传递数据时,调用到属性中接收到的函数并传递函数参数即可(类似事件)...

2021-07-13 23:15:33 117

原创 关于vue组件实例的生命周期

一 什么是生命周期从vue组件实例开始创建到销毁的过程称为生命周期。开始创建,数据渲染,编译模板,挂载DOM,渲染,更新,渲染,销毁的一系列过程称为生命周期二 生命周期钩子函数beforeCreate 创建前,数据观测和初始化数据还未开始created 创建后,数据观察完成,属性和方法的运算,初始化事件,$el属性还没有显示beforeMount 载入前,编译模板,将data中的数据和模板编译成html,mounted 载入后,将编译好的html模板渲染到页面beforeUpda

2021-07-11 15:28:21 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除