自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中 == 和 is 的区别

python里 ==和 is 的区别

2022-03-08 11:40:22 605

原创 curl和wget下载文件到指定文件夹

curl和wget下载文件到指定文件夹curl -o C:\Users\86150\Desktop\wstest\20220302\index2.html --create-dirs http://XXXX如果没有 -o 后的目录,会自动创建wget -P /usr/local/ws/20220302 http://xxxxx如果没有 -o 后的目录,会自动创建...

2022-03-01 17:30:36 8059

原创 window下编辑的python文件复制到linux上,运行后出现/usr/bin/python3^M

window下编辑的python文件复制到linux上,运行后出现/usr/bin/python3^M

2022-02-17 18:02:04 1111

原创 如何让一个div水平垂直居中

<div class="fat"> <div class="box"><div/></div>1.第一种<style>.fat{width:200px;height:200px;border:1px solid red;position:relative}.box{width:50px;height:50px;top:0;left:0;bottom:0;right:0;position:absolute...

2021-04-29 11:24:01 139

原创 BFC及其应用

BFC及其应用BFC的定义:Block Formatting Context 块级格式化上下文,属于普通流,我们可以将其看成页面内的一块渲染区域,有着自己的渲染规则,不受其他规则的影响,bfc区域内就像是一个隔离的盒子,内部的元素不影响外部元素。触发BFC:1.body根元素2.设置浮动(元素的float不包括none)3.设置定位(position为absoulte或者fixed)4.行内块显示模式,inline-block5.设置overflow,即hidden,auto,scroll

2021-04-28 17:03:36 183

原创 setTimeout、promise、async/await 的区别

setTimeout、promise、async/await 的区别setTimeout属性宏任务,Promise里面的then方法属于微任务,Async/Await中await语法后面紧跟的表达式是同步的,但接下来的代码是异步的,属于微任务。宏任务优先级:主代码块 > setImmediate > MessageChannel > setTimeout / setInterval微任务优先级微任务microtask:process.nextTick > Promise =

2021-04-28 16:40:21 4168

原创 什么是防抖和节流?有什么区别?如何实现?

什么是防抖和节流?有什么区别?如何实现?防抖:触发高频事件时,事件在n秒内只执行一次,如果在n秒内再次触发,则重新计算时间实现:function debounce(func,wait){ let timer = null //定时器 return function(){ //保存当前调用的dom对象 let _this = this //保存当前事件对象 clearTimeout(timer) //如果在指定时间又触发了,就清楚定时器,不让他执行下面的func timer =

2021-04-23 17:09:13 139

原创 网页从输入网址到渲染完成经历了哪些过程?

输入网址;发送到DNS服务器,并获取域名对应的web服务器对应的ip地址;与web服务器建立TCP连接;浏览器向web服务器发送http请求;web服务器响应请求,并返回指定url的数据(或错误信息,或重定向的新的url地址);浏览器下载web服务器返回的数据及解析html源文件;生成DOM树,解析css和js,渲染页面,直至显示完成...

2020-03-11 00:07:59 1234

原创 水仙花数lintcode

const getNarcissisticNumbers = function (n) { let num = 10 ** n - 1 let arr = [] for (let i = 10**(n-1); i <= num; i++) { let numstr = i.toString() ...

2020-01-02 10:25:37 143

原创 vue-router的两种模式

1.利用url的hash ,:hash虽然出现在URL中,但不会出现在HTTP请求中,因此改变hash不会重新加载页面2.HTML的history模式,它使url看起来更想普通网站那样,以’/’,没有#,页面没有跳转,不过需要服务端支持,服务端接收到所有请求后,都只向同一个html,不然出现404’...

2019-12-08 22:08:02 219

原创 哪些前端性能优化的方法

哪些前端性能优化的方法?(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascr...

2019-12-04 18:52:23 271

原创 IE与其他浏览器不一样的特性

列举IE与其他浏览器不一样的特性?事件不同之处:触发事件的元素被认为是目标(target)。而在 IE 中,目标包含在 event 对象的 srcElement 属性;获取字符代码、如果按键代表一个字符(shift、ctrl、alt除外),IE 的 keyCode 会返回字符代码(Unicode),DOM 中按键的代码和字符是分离的,要获取字符代码,需要使用 charCode 属性;阻止...

2019-12-04 17:08:29 399

原创 单页面和多页面

1.单页面(1).优点: 刷新方式 局部刷新或者更改资源共用,只需要在外壳引用用户体验好,在一个页面切换快数据传递容易维护成本较低(2).缺点 :搜索引擎优化:需要单独的方案,实现较难,不利于SEO检索开发成本较高,需要借助专业的框架...

2019-12-03 20:51:59 197

原创 new 具体干了什么

1.var Func = function(){}var func = new Func()(1).创建了一个空对象var obj = new Object()(2).设置了原型链obj.proto = Func.prototype(3).改变了this的指向var result = Func.call(obj)(4).判断Func的返回值类型if(typeof (reult)...

2019-12-02 10:04:50 189

原创 vue和react和angular区别

vue-angular1.vue在设计之初参考了很多angular的思想2.vue相比于angular来说更加的简单3.vue相当于angular要变得小巧很多,运行速度比angular快4.vue和angular绑定都可以用{{}}5.vue指令用v-xxx,angular用ng-xxx6.vue中数据放在data对象里面,angular数据绑定在$scope上面7.vue有组件化...

2019-11-29 21:30:59 768

原创 $router是什么,都有哪些东西(router-link,router-view)$router和$route的区别,

**this.$router 实际上 就是全局 路由对象 任何页面 都可以 调用 push(), go()等方法**this.$route 表示当前正在用于跳转的路由器对象,可以调用其name、path、query、params等属性;...

2019-11-29 21:12:47 878

原创 ajax、axios和fetch

1.jQuery ajax$.ajax({type: ‘POST’,url: url,data: data,dataType: dataType,success: function () {},error: function () {}});优缺点:本身是针对MVC的编程,不符合现在前端MVVM的浪潮基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案...

2019-11-29 20:52:39 99

原创 封装的axios请求,promise+async+await

导出一个方法,在fetch文件里1.引入axiosimport axios from 'axios'2.封装axiosexport default async(url='',data={},method='post')=>{ if(process.env.NODE_ENV !== 'development'){ url = 'biyao/public' +url; //线上得...

2019-11-29 20:42:25 653

原创 JS的深拷贝和浅拷贝

<script> //深拷贝数组(第一级)(只能是基本数据类型) var arr = [1, 2, 3, 4] function copy(arr) { let newarr = [] for (let item of arr) { newarr.push...

2019-11-27 21:17:19 86

原创 JS数组的常用方法

//push()返回数组中元素的个数,向数组尾部中增加元素,有多少加多少,原数组发生改变。//pop()从数组的尾部删除一个元素,返回这个删除的元素,不接收参数//arr.unshift(0)//返回数组中元素的个数向数组的头部增加元素,括号中有多少就加多少,原数组发生改变arr.shift()//从数组的头部删除一个元素,返回这个删除的元素,不接收参数14 arr.slic...

2019-11-27 20:36:26 96

原创 JS中substr与substring的区别

js中substr和substring都是截取字符串中子串,非常相近,可以有一个或两个参数。语法:substr(start [,length]) 第一个字符的索引是0,start必选 length可选substring(start [, end]) 第一个字符的索引是0,start必选 end可选相同点:当有一个参数时,两者的功能是一样的,返回从start指定的位置直到字符串结束的子串va...

2019-11-27 20:24:29 358

原创 什么是浏览器同源策略

所谓同源是指:域名、协议、端口相同为什么要有跨域限制因为存在浏览器同源策略,所以才会有跨域问题。那么浏览器是出于何种原因会有跨域的限制呢。其实不难想到,跨域限制主要的目的就是为了用户的上网安全。...

2019-11-27 20:11:19 397 1

原创 IE 8以下版本的浏览器中的盒模型有什么不同

标准盒模型和IE盒模型的区别及转换标准盒模型是w3c 标准的盒模型,其包含:盒子占用宽度:margin2 + border2 + padding2 + width实际宽度: border2 + padding2 + widthIE盒模型,在IE中content的宽度包括padding和border这两个属性,所以盒子占用宽度:margin2 + width实际宽度:width = pa...

2019-11-27 19:05:00 317

原创 Axios发送请求时params和data的区别

params是添加到url的请求字符串中的,用于get请求。data是添加到请求体(body)中的, 用于post请求。

2019-11-26 10:29:32 157

原创 axios,addEventListener,keep-alive,beforeRouteLeave

从浏览器中创建 XMLHttpRequests从 node.js 创建 http请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRvue中的axios,addEventListener() 方法,事件监听,,beforeRouteLeave语法element.addEventListener(event, ...

2019-11-25 22:04:06 354

原创 vue中使用Swiper划不动现象解决办法

Swiper实例化new Swiper(".home-banner",{ loop:true, pagination:{ el:".swiper-pagination" } })**这时候会出现...

2019-11-21 22:38:48 2197

转载 vue请求网络接口中图片报错403解决办法

网络接口都是有请求限制的,特别是图片字段值是绝对路径的情况,请求的时候就会报错403 forbidden,这个时候应该使用缓存的方式拿到请求图片的地址进行缓存,只要在请求到的图片链接前面加上‘https://images.weserv.nl/?url=’即可(这是一个专门缓存图片的网址)export default (_url) => { if (_url !== undefine...

2019-11-21 22:14:04 954

原创 Vue:router的beforeEach与afterEach钩子函数

总体来讲vue里面提供了三大类钩子,两种函数1、全局钩子2、某个路由的钩子3、组件内钩子两种函数:1、Vue.beforeEach(function(to,form,next){}) /在跳转之前执行/2.Vue.afterEach(function(to,form))/在跳转之后判断/beforeEach函数有三个参数:to:router即将进入的路由对象from:当前导航即将...

2019-11-21 22:11:09 241

原创 vue的一些小知识

1在使用router-link作为代替a标签的跳转功能是,在控制台中router-link默认的标签扔是a标签2tag属性课将router-link制定为其他标签:如:<router-link to="/" tag="div">vue的slot使用1.解决什么问题:在hello world在组件标签Child中的span标签会被组件模板template内容替换掉,当想让...

2019-11-21 21:43:31 546

原创 vuex 使用

1.在当前工程下引入Vuex模块,npm i vuex2.新建src/store/index.js,引入Vuex3.确保Vuue.use(Vuex)4.实例化Vuex的Store仓库对象,5.在main.js中,引入store文件,注入到vue实例中1store文件中新建index//管理全局状态数据import Vue from 'vue'import Vuex from 'vu...

2019-11-19 21:10:55 113

原创 vue页面向组件传参,组件向外传参

页面中<template> <div> <item @gochild="to" v-for="(theStr,index) in arr ":key="index" :str="theStr"></item> //str传到组件里去 @gochild自定义事件,用于接收组件向页面所传的参数(名字随意) ...

2019-11-13 21:04:58 2048

原创 JS浏览器跳转上一页和下一页

@TOCreturn ( window.history.back() //用浏览器的机制返回上一页 window.history.forWard() //去到下一页 history.go(number|URL) //数字的时候(-1上一个页面,1前进一个页面)。或一个字符串,字符串必须是局部或完整的URL,该函数会去匹配字符串的第一个URL欢迎使用Markdown编辑器你好! 这是你第...

2019-11-13 19:55:27 2226

空空如也

空空如也

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

TA关注的人

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