自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue使用原生video属性大全&个人踩坑记录

src :视频的属性poster:视频封面,没有播放时显示的图片preload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条width:视频宽度height:视频高度//audio和video都可以通过JS获取对象,JS通过id获取video和audio的对象获取video对象Media = document.getElementById(“media”);HTMLVideoElement和HTMLAudioElement 均继承自HTMLMed

2022-06-29 14:38:50 7476 1

原创 vue组件之间传值

一、父组件给子组件传值1> 父组件通过属性的方式向子组件传值,子组件通过 props 来接收。在父组件的子组件标签中绑定自定义属性// 父组件<user-detail :myName="name" /> export default { components: { UserDetail } ......}在子组件中使用props(可以是数组也可以是对象)接收即可。可以传多个属性。// 子组件export defa

2020-12-31 11:33:16 241

原创 vue中组件之间调用方法

1.vue中子组件调用父组件的方法1>第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法。父组件<template> <div> <child></child> </div></template><script> import child from '~/components/dam/child'; export default { compo

2020-12-31 10:23:15 12448

转载 HTTP请求中请求头和响应头包含的内容

1)请求(客户端->服务端[request])GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)Accept: /(客户端能接收的资源类型)Accept-Language: en-us(客户端接收的语言类型)Connection: Keep-Alive(维护客户端和服务端的连接关系)Host: localhost:8080(连接的目标主机和端口号)Referer: http://localhost/links.asp

2020-11-03 16:14:35 1633

转载 vue中key的作用

v-for中为什么要加key呢,这里我给大家举个栗子没有key:<div id="app"> <div> <input type="text" v-model="name"> <button @click="add">添加</button> </div> <ul> <li v-for="(item, i) in list"> <

2020-11-03 15:42:08 186 1

原创 JS数组扁平化处理的3种常用方法

数组扁平化是将二维甚至多维数组转化为一维数组的过程例:将[[1,2,3],4,5,[6,7,[8,9]]]这个多维数组转化为一维数组1.ES5+递归var arr=[[1,2,3],4,5,[6,7,[8,9]]];function bianping(arr){ var res=[]; for(var i=0;i<arr.length;i++){ var item=arr[i]; if(Array.isArray(item)){

2020-11-03 14:58:46 299

原创 实现promise.all方法

Promise.all接受一个promise对象的数组作为参数,当这个数组里的所有promise对象全部变为resolve或有reject状态出现的时候,他才会去调用.then方法,它们是并发执行的。var p1 = Promise.resolve(1), p2 = Promise.resolve(2), p3 = Promise.resolve(3);Promise.all([p1, p2, p3]).then(function (results) { console.log(

2020-11-03 14:46:02 10154 3

原创 JS中深拷贝的几种实现方法

JS中深拷贝的几种实现方法1.使用递归的方式实现深拷贝//使用递归的方式实现数组、对象的深拷贝function deepClone1(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 var objClone = Array.isArray(obj) ? [] : {}; //进行深拷贝的不能为空,并且是对象或者是 if (obj && typeof obj === "object") { for (key

2020-11-03 14:27:04 2138

转载 前端页面性能优化的几种方式

前端页面性能优化的几种方式提升页面性能优化的常见方式:资源压缩合并,减少http请求非核心代码异步加载 --> 异步加载的方式 --> 异步加载的区别利用浏览器缓存 --> 缓存的分类 --> 缓存的原理使用CDNDNS预解析一.资源压缩合并,减少http请求合并图片(css sprites)、CSS和JS文件合并、CSS和JS文件压缩图片较多的页面也可以使用 lazyLoad 等技术进行优化。精灵图等二、非核心代码异步加载异步加载的方式:(这里不说框

2020-11-02 20:02:22 1010

转载 异步编程Ajax的详解,并对其进行封装整理

对于Ajax,肯定很多小伙伴都听过甚至用过了,那么没听过的也不用着急,本文会对Ajax进行讲解,其次,一定还有一些人只用过JQuery封装好了的Ajax却对原生的Ajax并不了解,那么也不用着急,本文从最基本的Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让我刚才...

2020-11-02 19:42:10 101

转载 线性表:顺序表、链表

线性表,线性表和链表的区别存储类别顺序存储结构单链表存储分配方式用一段连续的存储单元依次存储线性表的数据元素采用链式存储结构,用一组任意的存储单元存放线性表的元素时间性能查找O(1)、插入和删除O(n)查找O(n)、插入和删除O(1)空间性能需要预分配存储空间,分大了浪费,小了容易发生上溢不需要分配存储空间,只要有就可以分配,元素个数不受限制通过上面的对比,可以得出一些经验性的结论:若线性表需要频繁查找,很少进行插入和删除操作时,宜采用顺序存储结构。若需要频

2020-11-02 19:16:59 1410

转载 浏览器拦截跨域请求处理方法&前端解决跨域问题的8种方案

原文地址:https://www.cnblogs.com/PheonixHkbxoic/p/5760838.html浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)在浏览器请求中,出现跨域访问资源的问题,我们肯定会遇到。如果跨域请求被阻止,有可能导致css、js 、ajax请求、font字体等资源出现无法正常访问的问题。接下来,就介绍下解决同源策略不允许读取远程资源的问题。今天就谈下远程字体跨域的问题。直接了当了说,解决此类问题,最直接的方法就是,就是给被请求的服务器,添加HT

2020-11-02 18:53:10 9336

原创 css中的显示与隐藏

在css中有四种方法可以设置元素的显示与隐藏1.display 显示display 属性规定元素应该生成的框的类型。设置display:none让此元素不会显示,从而达到隐藏的效果设置display:block将此元素显示为块级元素,从而达到显示的效果注意:隐藏之后不占据页面空间,不再为其保留位置附:display的其他属性2.visibility 可见性visibility 属性规定元素是否可见。设置visibility:hidden使元素不可见设置visibility:vis.

2020-09-25 13:56:12 974

转载 CSS的浮动及清除浮动的5种方法

浮动是布局的时用到的一种技术,能够方便我们进行布局。 1、浮动的设置: css属性float: left/right/none 左浮动/右浮动/不浮动(默认) 2、浮动的原理: 使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘 3、浮动的影响: 对附近的元素布局造成改变,使得布局混乱 因为浮动元素脱离了普通流,会出现一种高度坍塌的现象: 原来的父容器高度是...

2020-09-25 10:55:33 314

原创 最全的css中解决外边距合并问题

外边距合并首先,我们先来看一下什么是外边距合并。外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。但在垂直方向上又分为两种情况,父子级和兄弟级。接下来,我们分别来讨论这两种情况。父子级首先我们看一下外边距合并时的现象<!DOC

2020-09-25 10:20:13 2340

转载 通过HTTP请求WebSocket

通过HTTP请求WebSocket

2020-09-23 15:28:29 779

原创 什么是websocket、websocket的优点以及它的连接过程

websocket使用websocket可以在服务器与客户端之间建立一个非HTTP的双向连接,这个连接是实时的也是永久的,除非被显式关闭。服务器可以随时将消息推送到客户端。它是一个新的基于TCP的的应用层协议,只需要一次连接,以后的数据不需要重新建立连接,可以直接发送,它是基于TCP的,属于和HTTP相同的地位。它的最大特点就是,服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,是真正的双向平等对话, 属于服务器推送技术的一种。Websocket的特点建立在TCP协议上,服务器端

2020-09-23 15:21:18 1213

原创 CSS中各种居中问题

1.元素水平居中1.1在父元素上使用text-align:centerfather { text-align: center; }1.2为元素设置以下属性margin : 0 auto;1.3多个块级元素在一行居中将块级元素设置为行内块级inline-block,然后父元素给text-align:center<style type="text/css"> #container {

2020-09-22 23:15:28 117

空空如也

空空如也

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

TA关注的人

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