自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS APP 中H5视频默认全屏播放

视频禁止默认全屏播放

2022-08-12 09:37:52 2063 1

原创 vue 视频播放插件vue-video-player

vue视频播放插件vue-video-player的具体使用方法

2022-07-18 11:47:45 5929

原创 h5 页面返回强制退出公众号

1.首先下载npm install weixin-js-sdk2.其次引入import wx from 'weixin-js-sdk'在加载页面后,进行强制退出created() { // 不加setTimeout方法二可能失效 setTimeout(() => { wx.closeWindow() }, 5000) },...

2022-05-07 13:48:00 749

原创 h5 微信支付

调用后端接口返回payParam对象,进去取值 WeixinJSBridge.invoke( 'getBrandWCPayRequest', { appId: payParam.appId, // 公众号名称,由商户传入 timeStamp: payParam.timeStamp, // 时间戳,自1970年以来的秒数 nonceStr: payParam

2022-05-07 13:43:18 211

原创 判断扫码的客户端是微信还是支付宝

var ua = window.navigator.userAgent.toLowerCase()//判断是支付宝 if (ua.match(/AlipayClient/i) == 'alipayclient') {}

2022-05-07 13:40:46 585

原创 vue h5页面音频播放

业务:需要监听页面用户触发页面任何一处,进去播放音频if (activityInfo.musicPlay) { that.audioAutoPlay('myaudio') // 监听音乐播放完成 document.getElementById('myaudio').addEventListener( 'ended', function() {

2022-05-07 11:57:04 1323

原创 h5 分享操作

1.需要后端编写一个接口,前端传该路由过去,返回签名,时间戳这些 wx.config({ debug: false, appId: res.appId, timestamp: res.timestamp, nonceStr: res.noncestr, signature: res.signature, jsApiList: [ 'up

2022-05-07 11:53:29 590

原创 vue h5进行软键盘的换行改成搜索字眼,并进行点击搜索后收起来软键盘

1.页面 <form action="" @submit.prevent="onRefresh"> <input type="search" @keyup.13="onTextareaKeyDown" ref="searchInput" placeholder="请输入关键词" v-model="page.keyword"

2022-05-07 11:39:26 1206

原创 vue keepAlive缓存 首页-列表-详情页面 三个页面缓存与刷新处理

首先在路由上配置列表页面:meta: { title: '列表', keepAlive: true, isrefer: true }首页和详情页面:meta: { title: '详情', keepAlive: false,isrefer: false}一、首页进入列表页面需要刷新beforeRouteLeave(to, from, next) { to.meta.isrefer = true; next(); }二、列表页面一进来页面直接在监听路由进入去做处理,以及离开

2022-05-07 11:25:29 2375 1

原创 vue 复制使用方法clipboard

一、npm安装clipboardnpm install clipboard --save二、页面结构<div class="wrap" v-for="(item, index) in list" :key="item.id" @click="urlHandle(item, index)" :class="`List${index}`" > </div>三、引入Clipboardimport Clip

2022-05-07 11:06:29 831

原创 video 属性注意点以及横屏展示

1. h5展示video属性相关属性编写<div class="video-content"> <video :id="`player${index}`" :src="item.toUrl" :poster="item.img" webkit-playsinline="true" x5-playsinline="" x5-vi

2022-05-07 10:37:36 1560

原创 css旋转横屏后,左上角返回键

.back { position: absolute; transform: rotate(270deg) translateY(-100%); transform-origin: right top; right: 16px; top: 20px; z-index: 3; color: #fff; .back-center { transform: rotate(180deg); }

2022-05-07 10:31:22 180

原创 关于ios视频和音频不能一进来页面进行播放

解决方案:1.一定要有用户触摸行为2.全局的touchstart里播放document.addEventListener(‘touchstart’, play, false)离开页面document.removeEventListener(‘touchstart’, play, false)3.document.getElementById(player${index}).play();...

2022-04-25 09:47:24 291

原创 vue 实现下载pdf、导出png、打印功能

1.下载PDF引入 html2canvas 和 jspdfnpm install html2canvasnpm install jspdf --save2.在utils文件创建htmlToPdf.js// 导出页面为PDF格式import html2Canvas from 'html2canvas'import JsPDF from 'jspdf'export default { install(Vue, options) { Vue.prototype.getPdf =

2021-11-19 10:46:00 1398

原创 常见电脑屏幕分辨率

1024600 (常见8.9寸电脑使用)1024768(常用10.4、12.1、14.1、15寸电脑使用)4:312801024(常用14.1、15寸电脑使用)5:41600 * 900 16:9 (非主流)14401050(常用15、16.1寸电脑使用)4:316001200(常用15、16.1寸电脑使用)4:31280800(常见10.8、12.1、15.4寸电脑使用)16:101366768(常见15.2寸电脑使用)15:10 (主流)1280854(不常见)16:91440900(

2021-10-26 10:01:22 3937

转载 vue.js 微信开发公众号,页面空白,刷新正常的缓存问题解决办法

链接https://www.darlang.com/2020/08/vue-js-weixinkaifagongzhonghaoyemiankongbaishuaxinzhengchangdehuancunwentijiejuebanfa/

2021-10-26 09:58:19 829

原创 高德地图, 动态绘制多个marker 并 随着地图缩放, 判定marker之间的距离, 显示不同 marker 效果

转载

2021-10-26 09:54:44 1047

原创 ES6——Map和WeakMap

ES6 提供了新的数据结构 Map。它有九个常用方法:通过键检查元素是否存在 has(key)添加元素 set(key , value)通过键移除元素 delete(key)通过键获取值 get(key)清空Map clear()遍历Map元素 forEach(fun)返回一个迭代器对象 values()返回一个元素是类似 [key, value] 形式的迭代器对象 entries()返回一个迭代器对象。它包含按照顺序插入的每个元素的 key 值。keys()一个常用属性:size

2021-10-22 15:26:25 259

原创 解决vue单页返回不刷新的问题(公众号)

问题根源在列表页点击一条数据进入详情页,按返回键返回列表页时页面刷新了。理想状态:点击详情页面返回列表不需要刷新

2021-06-07 16:05:17 413

原创 Vue单页面应用下IOS签名失败

Vue-router用的是history模式,在某个页面要应用jssdk,应用其中的录音等方法。Android下无任何问题,但是再IOS下会提示签名错误(invalid signature)。

2021-06-07 15:27:10 614

原创 VUE中实现点击打印功能—vue-easy-print

1.安装vue-easy-printnpm install vue-easy-print --save2.页面按需加载import vueEasyPrint from "vue-easy-print";3.html页面编写<vue-easy-print ref="printRef"></vue-easy-print>4.点击触发this.$refs.printRef.print()...

2021-04-30 17:44:58 3826 1

原创 vue使用video.js解决m3u8视频播放格式

1.在vue中安装下面这些插件npm install video.js --savenpm install videojs-contrib-hls --save2.页面中使用<video id="sosVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" styl

2021-04-30 15:13:26 473 1

原创 MediaDevices.getUserMedia` undefined 的问题

MediaDevices.getUserMedia` undefined 的问题字数:196,预计阅读时间:1min 通过MediaDevices.getUserMedia()获取用户多媒体权限时,需要注意其只工作于以下三种环境: localhost域 开启了 HTTPS 的域 使用file:///协议打开的本地文件 其他情况下,比如在一个HTTP站点上,navigator.mediaDevices的值为undefined。 如果想要H...

2021-04-20 10:30:12 252

原创 vue elemen-ui input选中光标

<el-input v-model="dataForm.content" type="textarea" :autosize="{ minRows: 4}" id="emojiInput"></el-input>// 选中光标 makeActive (item, color) { var elInput = document.getElementById

2020-10-14 10:43:31 1713

原创 使用 JavaScript 编写更好的条件语句

1. 数组方法 Array.includes我们可以通过使用Array.includes来重写上面的条件functionprintAnimals(animal){constanimals=['dog','cat','hamster','turtle'];if(animals.includes(animal)){console.log(Ihavea${animal});}}console.log(printAnimals('...

2020-08-17 09:18:39 108

原创 移动web性能优化从入门到进阶

连接:https://blog.csdn.net/weixin_33978044/article/details/91431885

2020-06-23 11:04:37 189

原创 优化vue 首屏加载过慢,减少白屏时间

1. 加速或减少HTTP请求损耗使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛,小图片使用Base64代替,使用Get请求代替Post请求,设置 Access-Control-Max-Age 减少预检请求,页面内跳转其他域名或请求其他域名的资源时使用浏览器prefetch预解析等;2. 延迟加载非重要的库、非首屏图片延迟加载,SPA的组件懒加载等;2. 减少请求内容的体积开启服务器Gzip压缩,JS、CSS文件压缩合并,减少cookies大小,SSR直接输出渲染后的HTML等;3. 浏

2020-06-23 10:01:02 891

原创 超级实用的 ES6 特性

1.展开操作符2.剩余参数3.字符串插值4.简写属性5.解构赋值6.数组方法7.模块8.方法属性

2020-06-02 10:05:24 193

原创 Vue开发规范

定制规范目的为了提高团队开发的效率,毕竟代码是写给别人看的,好的开发规范能让一个团队其他成员方便阅读和理解你的代码 便于后期项目的维护,让后期维护人员一看代码,就能理解你的代码,而不是一头雾水 便于输出高质量规范的文档组件命名规范统一使用大驼峰(PascalCase)命名法,但切勿使用保留字 组件名应该始终为多个单词,根组件APP除外 使用有意义的名词、简短、具有可读性 公共组...

2020-05-25 18:21:33 149

原创 git版本控制

master主分支,用于部署生产,确保master分支稳定性master分支一般由develop分支以及hotfix分支合并,并且任何时间都不能直接修改代码develop开发分支,始终保持最新完成以及bug修复后的代码一般开发新功能时,feature分支都是基于develop分支创建的feature开发新功能时,以develop分支为基础创建此feature分支分支命名规...

2020-05-25 18:18:55 185

原创 css 规范

项目如无特殊情况,优先采用scss预处理语言文件命名每个页面对应一个样式文件,如果有抽离出公共的样式和单独的模块样式则添加下划线,用以标识;选择器命名统一采用英文小写命名,如果有多个单词,则使用连字符,严禁使用大写单独抽离的模块 和 公用模块需要采用单独的命名空间,避免样式覆盖和冲突css嵌套应该和html元素嵌套层级一样,保证成树状结构,并且适当的添加对应的注释选择器应该尽量避免...

2020-05-25 18:18:08 242

原创 HTML规范

文件命名单独页面文件一律采用小写命名,如果名称有多个单词或者词语组成则使用小驼峰命名法命名对于多个页面共同使用的公共部分其代码结构要单独剔出来以下划线前缀保存,方便复用代码规范每个文件顶部必须写上文档注释对当前文件进行解释说明,最少要写上本文档的作用标签应该保良好的层级顺序,保证块级元素包含行内元素,每一层级都应该对应的写好模块注释请编写具有语义化HTML文档1.语义...

2020-05-25 18:17:59 227

原创 JS规范

CSS规范基本规范1.除了基本必要的css文件以外,开发过程中可以采用css预处理器的统一使用scss2.模块化scss采用@import引入其他scss模块,非页面独有的scss命名应该以下划线前缀开头,以此减少编译次数HTML规范请编写具有语义化HTML文档语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时...

2020-05-25 18:17:37 191

原创 Vue开发规范

定制规范目的为了提高团队开发的效率,毕竟代码是写给别人看的,好的开发规范能让一个团队其他成员方便阅读和理解你的代码便于后期项目的维护,让后期维护人员一看代码,就能理解你的代码,而不是一头雾水便于输出高质量规范的文档项目目录结构组件命名规范统一使用大驼峰(PascalCase)命名法,但切勿使用保留字组件名应该始终为多个单词,根组件APP除外使用有意义的名词、简短、具有可读性...

2020-05-25 18:17:26 231 1

原创 前端工程化初始化配置

1.安装nodejs后请配置好npm全局目录(推荐安装nvm,方便随时切换node版本)参考:https://www.baidu.com/link?url=QR1-4WXPDcLmrLxBMy5uiljYdmkNft2DFJXuI2x3bDza2eTk5nXSe-HaFS5fRJDHEjQemAGWqmhKRPVwJtLi_K&wd=&eqid=9ade909500004714000000065e7036e5npm config set prefix <全局模块安装路径>n

2020-05-25 18:17:06 220

原创 vue pc端支付宝调用支付接口

请求支付宝支付,后端返回form表单处理 aliPay (res) { // 调用支付宝 this.$router.push({ path: "/alipay", query: { htmls: res.qrCode } }) /******res.qrCode,h后端返回form表单的字段*********/ }建立新页面alipay.vue&...

2020-01-20 15:59:19 1438 2

原创 input框验证总结

1.只能输入英文(不能输入中文和数字)e.target.value = e.target.value.replace(/[\u4e00-\u9fa5\d]/g, '') || "";2.邮箱验证export function isEmail (s) { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,...

2020-01-17 10:34:21 422

原创 json.stringfy()和json.parse()

使用JSON 的Stringly和Prase进行封装和解析1、将对象转换为JSON格式字符串JSON.stringify(object)2.将JSON字符串转换为对象JSON.parse(jsonString);

2020-01-14 14:43:26 261

原创 flex布局经常运用场景

flex弹性布局_等分(平均分布。在容器里面平均分配空间,需要设置项目的自动缩放。)ul{ display:-webkit-flex; display: flex;}li{ flex: 1; border:1px solid #eee;}flex弹性布局_自动换行ul{ display:-webkit-flex; display: flex; flex-w...

2020-01-14 14:02:12 182

原创 vue实现搜索功能

computed (赋值) <template> <div class="service"> <div class="search-main"> <el-input placeholder="搜索名称" v-model="query.name"> <i slot="su...

2020-01-14 11:28:30 471

空空如也

空空如也

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

TA关注的人

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