自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端安全-前端攻击方式

前端攻击方式。

2024-07-02 10:05:22 162

原创 css解决video标签 poster封面图大小适配问题

问题描述:视频尺寸和视频封面图尺寸不相同时,封面图只能展示一部分,没有按照视频的尺寸展示。例如: 解决方案:提示:这里填写该问题的具体解决方案:例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。@Override public void run() {

2021-10-22 15:20:15 6758 5

原创 vue项目中使用svga格式文件

项目场景:最近开发中,遇到一个场景:产品想要增加一些可后台上传的动画效果,本想用git格式图片,但由于git格式图片有各种缺陷,因此设计选用了svga格式问题描述:由于svga并不是某种image格式,因此不能直接展示,需要通过一些插件去解决,其本质还是使用canvas去绘制动画,这里使用svgaplayerweb来进行一个基本的绘制。首先安装依赖:// 安装npm install svgaplayerweb --save// 引入svgaplayerweb插件import SVGA f

2021-10-19 18:40:04 3510

原创 雪域高原 圣地净土

雪域高原 圣地净土——记我的西藏之行作为中学地理教师的我,最大梦想是游遍祖国的山山水水,特别是大西北茫茫沙漠与戈壁,大西南巍巍雪山与冰川。2020年的暑假,我和爱人自驾去了青海、甘肃、宁夏、内蒙古等地,遗憾的是因新冠疫情原因没有进入新疆地界。遗憾也是一种美,魂牵梦绕着我一定要踏入天山南北。2021年暑假,高考早早结束,我的西藏之行也做了准备。6月28日凌晨2:12分,在徐州站我和爱人登上了从上海开往拉萨的Z165列车,开启了我的圆梦之旅。28日晚上21:00分在西宁站换乘了一列“有氧火车”,到达格尔

2021-07-12 17:41:55 167

原创 vue中用echarts 绘制geo 中国地图

前言由于5.X版本的echarts没有了map包,因此我先安装了5.1.1版本,再安装了4.9版本,并将4.9版本中的map包复制到了5.1.1版本里。绘制效果如下:1、省份根据数据值,展示不同颜色。2、具体城市展示大小不同的点3、前五名城市展示涟漪效果4、支持省份可点击1、按需引入依赖// 第一步import * as echarts from 'echarts/core';import china from 'echarts/map/json/china.json' //重点,

2021-06-17 11:56:38 2945

原创 Cannot find module ‘webpack-cli/bin/config-yargs‘ 处理webpack5升级问题

问题场景:webpack5+版本中在使用webpack-dev-server打包时,报错 Cannot find module ‘webpack-cli/bin/config-yargs’解决方案:在webpack5版本中,报这个问题,并不是webpack-cli和webpack-dev-server版本不兼容的问题,而是在5+版本中并不是以webpack-dev-server运行。"scripts":{ "start": "webpack-dev-server --open", }而是以

2021-06-08 17:01:46 261

原创 webpack 自定义一个 loader

webpack 自定义一个 loader核心:loader本身就是一个函数,根据获取的参数,返回一个修改过的结果以最简单的hello world 为例,写了2个loader: asyncReplaceLoader 和 replaceLoader。第一步:异步的asyncReplaceLoader 先执行,将’world’改为‘big boy’,第二步:再由同步的replaceLoader执行,将’big’改为 options中name的值最终打包完会输出‘hello abc boy’inde

2021-06-07 12:02:37 135

原创 百度前端一面面试题

百度一面面试题最近遇到的一波面试题,分享一下(答案自己百度吧)1、移动端适配2、meta标签 里面缩放比例是谁和谁的比例3、怎么画一个宽度50% 高度相等的正方形,为啥padding 50%可以画正方形4、怎么实现0.5px的边框,伪类又是咋实现的5、script标签 defer charset 属性作用和为什么6、http缓存,比如304啥情况7、promise解决什么问题,catch有问题的时候怎么解决,async await 怎么处理报错8、说说模块化,通过什么实现的,commonj

2021-05-27 20:33:11 283

原创 前端 手写ajax

ajax是日常开发最常用的,写两种,最简易版和promise版注意 xhr.readyState 和 xhr.status 的取值具体可以去文档查看https://www.w3cschool.cn/ajax/最简易版function ajax(url, callback) { // 不考虑IE6 const xhr = new XMLHttpRequest() xhr.open('Get', url, true) /*规定请求的类型、URL 以及是否异步处理请求。 method:请求的

2021-01-14 09:49:57 128

原创 前端 手写深拷贝

手写深拷贝主要分四步:1、判断数据类型2、初始化返回的数据格式3、判断当前拷贝的属性是否是其原型上的属性4、递归逐层调用function deepClone(obj = {}) { // 判断数据类型 if (typeof obj !== 'object' || obj == null) { return obj; } // 初始化返回结果 let result; if (obj instanceof Array) { result = [] } else { resu

2021-01-14 08:54:33 163 1

空空如也

空空如也

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

TA关注的人

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