自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于关闭页面之后的ajax提交问题

情况: 1、事件中有足够的条件可以发送。 微信安卓端: 借助事件unload; 微信iso: 借助事件pagehide; 事件中使用浏览器的接口: function sendAjax(){ window.navigator.sendBeacon(url,data); } window.addEventListener("unload/pagehide",function(){ sendAjax(); }); pc.或者移动端; 借助 onbeforeunload; functionsendMe

2020-07-26 19:05:38 362

原创 Object.defineProperty()中的get、set属性

展示一下他的属性 这里主要看了一下他的set和get方法; let Person = {} // let a = 2 Object.defineProperty(Person, 'name', { get: function get () { /* istanbul ignore next */ supportsPassive =...

2020-04-28 11:38:18 1732 1

转载 Web界面滚动性能优化: Passive

vue的源码-passive特性 passive 的事件监听器 看到vue源码中添加的passive属性;找了些文档看了下; 觉得这两个链接很有帮助;

2020-04-28 11:11:31 285

原创 移动端Web界面滚动性能优化: Passive

https://www.cnblogs.com/ziyunfei/p/5545439.html passive 的事件监听器 addEventListener(type, listener, { capture: false, passive: false, once: false }) ```三个属性都是布尔类型的开关,默认值都为 false。其中 capture 属...

2020-04-28 11:06:10 362

原创 字符串replace正则小括号的应用

function camelize(str) { return str.replace(/-(\w)/g, function(a,b,c,d) { console.log(a,b,c,d) //-b b 1 a-bcdef return b ? b.toUpperCase() : ''; }) } console.lo...

2020-04-27 18:45:21 379

原创 SVG基础一

基本图形:圆形; cirle : 设计属性cx,cy圆中心坐标;r半径;fill填充色;stroke边框颜色;stroke-width边框宽度; <svg xmlns="http://www.w3.org/2000/svg"> <circle cx="40" cy="100" r="40" fill="green" stroke="black" stroke-width="2...

2020-03-19 18:26:01 704

原创 vue接口Vue.use( plugin )/myMixin、computed、watch

Vue.use( plugin ) 通过全局方法 Vue.use() 使用插件。它需要在你调用 new Vue() 启动应用之前完成: // 调用 `MyPlugin.install(Vue)` Vue.use(MyPlugin) new Vue({ // ...组件选项 }) ---------------------------- const MyPlugin = {}; MyPlug...

2020-03-02 14:03:29 427

原创 vue接口keyCodes、extend、nextTick、directive

keyCodes 加在main中 Vue.config.keyCodes = { ssss: 86, asd: [37,38,39], // camelCase 不可用 mediaPlayPause: 179, // 取而代之的是 kebab-case 且用双引号括起来 "media-play-pause": 179 } //用法:唯有按键码的数字是不变的;名字随便起; &...

2020-03-01 11:32:21 177

原创 js多行溢出省略号

;一个文本溢出省略号的js方法,无论内容是什么 strSub(v){ let str = v; let count = 0; var p = document.createElement("p"); //添加一个标签和要显示的标签的所有样式一样; p.style=`bo...

2020-02-29 13:25:28 293

原创 vue页面刷新空白

vue项目做的是hash的不利于cdn缓存,cdn并不识别# -------------------------------------------------------------------- 原因不再阐述 自己用nginx试了下子,直接copy代码;没毛病; server { listen 8888;#默认端口是80,如果端口没被占用可以不用修改 ...

2020-02-18 10:37:12 1724

原创 video视频快进拖动限制

借助cc的接口写了一个视频的功能 简述 通过cc提供的jsonp生成了video加audio标签, cc使用流媒体形式分段加载视频,调取的是m3u8格式文件,再根据文件ts路径请求资源,然后转码播放; hls之m3u8、ts流格式详解 拖动 本次使用的是video的官方事件来操作的 seeking 拖动的时候就会触发seek事件,毕竟拖动完了之后就会根据你托的位置去seek关键帧,然后定位播放时...

2020-02-14 21:01:12 2472

原创 Es6——一些可能少用的方法

毕竟都用其他的代替了 Generator函数 function* fn(){ yield "hello"; yield "world"; return "haha"; } var res = fn();//和普通函数的调用一样 console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性可以获取到值"hello" consol...

2020-02-12 16:09:27 154

原创 正则——js

加粗样式 先上一个简单的例子 var str = myInput.value; var reg = /xxxxxx/;(正则表达式) reg.test( str );检验;返回值为布尔表达式 1、单字符表达式 //空表达式 var reg = /13266667777/;//包含13266667777 就可以 ^ 开始 $ 结束 var reg = /^123$/; //定义一个正则 要...

2020-02-12 15:13:01 190

原创 Vue封装公共方法

今年果真年运起的不咋地@冠状病毒 1、首先写一个js方法export抛出去。 2、在main中引入方法,并挂入Vue的原型链。 3、各个页面就可以直接用了。 。。。。。。。。。。。。。。。。。。。。。。。。。。 代码部分 1、抛出 expoort default function(){} 2、引入,并挂载 import Meth from 'src' Vue.prototype.$Meth=Me...

2020-02-12 14:20:02 778

原创 vue公共弹窗

Vue项目的公共弹窗 项目也是很差了;不写个弹窗就啥都没有了~ 先创建一个vue文件; <template> <div :id="type==1?'alert_error':'alert_error2'" v-show='show'> <div ref="mask" class="mask" v-show="type===2"></...

2020-01-01 13:51:45 703

原创 转base64、ascII码加密

看的某个博主的 时间有点长了。已经忘记了从哪里看的,只能找到自己修改的简化版了~ //1.加密 // var str = '124中文内容'; // var base = new Base64(); // var result = base.encode(str); // //document.write(result); // //2.解密 // var result...

2019-12-31 13:18:10 935

原创 canvas基础知识(二)画矩形、饼

补充: fill法法会自动执行closePath然后再进行填充; ctx.rect(100,50,100,100); ctx.stroke(); //描边矩形 ctx.strokeRect(100,200,200,100); //填充矩形,默认填充黑色 ctx.fillRect(100,350,300,200); ctx....

2019-12-29 18:19:58 204

原创 canvas基础知识(一)划线

声明canvas标签 <canvas id="can" width="500" height="500"> 如果不支持此标签的显示方式: </canvas> 基础动作:划线 const canvas = document.querySelector("#can"); const ctx = canvas.getContext("2d");//3d为webgl那就...

2019-12-29 16:16:27 582

翻译 关于axios拦截之重发请求

axios拦截很容易使用;毕竟有现成的接口摆着,拦下来做个处理就好了 于是领导要求拦截固定报错然后重发请求;easy理解easydo ··· xxx.response.use(res=>{ if(true) 新的请求····拿到新的请求res2; res=res2; return res; //合情合理,然而就是不能用~~~~~~~瞬间就是懵逼的结果了; }) 不会的还是要在网上去找了;...

2019-12-28 18:09:41 782

空空如也

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

TA关注的人

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