自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1531)
  • 资源 (2)
  • 论坛 (2)
  • 收藏
  • 关注

转载 (小技巧)h5 手机键盘弹出收起的处理

https://blog.csdn.net/Ed7zgeE9X/article/details/105382948

2021-01-12 16:56:18 12

转载 总结移动端H5开发常用技巧(干货满满哦!)

前言年后第一天到公司上班,整理一些在移动端H5开发常见的问题给大家做下分享,这里很多是自己在开发过程中遇到的大坑或者遭到过吐糟的问题,希望能给大家带来或多或少的帮助,喜欢的大佬们可以给个小赞,如果有问题也可以一起讨论下。下面是最近一个月整理的JS基础总结,可供大家温故而知新。本人github:github.com/Michael-lzg开箱即用的JS干货助力金三银四JS基础总结(1)——数据类型JS基础总结(2)——原型与原型链JS基础总结(3)——作用域和闭包JS基础总结(4)——thi.

2021-01-04 17:45:32 27

转载 JS判断Android、iOS或浏览器的多种方法(四种方法)

第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下: 1 2 3 4 5 6 7 <script type="text/javascript"> varu = navigator.userAgent; varisAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') >...

2020-12-21 13:33:55 31

转载 iOS/Android与前端Vue的交互

这阵子移动端两个端都和前端做了交互 记录一下前端调用iOS/Android(以目前前端最流行的框架Vue为例 )//判断安卓const isAndroid = navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Linux') > -1;//判断iOSconst isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Ma

2020-12-18 17:45:51 23 1

转载 vue中style样式动态绑定

方法一:(1) html中: <div class="videoMa" ref="videoMa" style="width:100%;height:100%;"> <div id="playWnd" class="playWnd" :style="{width:videoBox.width+ 'px',height:videoBox.height+ 'px'}"></div> </div> (2) data中:.

2020-12-18 14:19:31 54

转载 vue项目实现换肤(样式、字体、背景)

后台管理项目一般都会加一些主题配色,最近在用vue写一个后台管理系统,也加了一个可以实时改变主题色彩。先看一下效果:项目的基色,可以通过颜色选择器进行更改:vue可以实现数据的双向绑定,要想所有的组件都使用可以实时改变的基色,思来想去还是vuex。1、首先在vuex state里定义一个默认的主题颜色:(baseColor: '#2270e9')2、然后把这个state和颜色选择器(我项目使用的element-ui)进行双向绑定。<el-color-picker v-mo

2020-12-18 14:18:16 35

转载 vue使用less设置全局变量

npm装包//首选,安装 less 和 less-loader ,在项目目录下运行如下命令npm install less less-loader --savenpm i sass-resources-loader复制代码修改utils.jsif (loader) { if (loader == 'less') { loaders.push({ loader: 'less-loader', options:.

2020-12-18 11:42:44 70

转载 自定义导航状态栏与导航高度 - 开发uniapp项目,遇到的问题(主H5,微信小程序) ...

提要第一次写文章……原本想记在我的笔记里的,但是奈何,这笔记不能传图片啊……关于uniapp框架,我也是第一次正式使用uniapp框架开发前端项目,主要是兼容H5与微信小程序端,开发期间,出现各种兼容问题,有些是没 ... 提要 第一次写文章……原本想记在我的笔记里的,但是奈何,这笔记不能传图片啊……关于uniapp框架,我也是第一次正式使用uniapp框架开发前端项目,主要是兼容H5与微信小程序端,开发期间,出现各种兼容问题,有些是没有仔细阅读官方文档导致的,有些的确是实践后发现的问题。

2020-12-18 10:58:52 59

转载 https://www.cnblogs.com/wrhbk/p/11411552.html

h5 app的全屏和沉浸式状态栏是不一样的全屏模式常见使用场景:如果页面是全屏游戏,一般会直接让状态栏消失,也就是页面全屏。webview高度全屏了,状态栏没有了。写法:终端支持:没有终端类型限制高度处理:与状态栏透明相同,webview高度=屏幕高度,状态栏高度为0且不显示前景内容。需要注意dom里fix元素的调整。使用方法勾选全屏模式即可,也可以直接才配置文件manifest.json文件中添加的根节点下添加字段 "fullscreen":true 根节点应该理解吧{

2020-12-18 10:56:14 18

转载 沉浸式,状态栏高度,刘海屏怎么开启,怎么适配?看这!

何为沉浸式?沉浸式就是app的头部和状态栏和何为一体的,webview即为整个手机的高度何为状态栏?状态栏就是手机顶部,显示时间电量那一行除此还有刘海屏,水滴屏,挖孔屏,全面屏,非刘海屏,不同手机状态栏高度又不太一样,需要我们去适配,有一个段子说,如果看到那个手机适配有问题,赶紧把那个手机藏起来,不要让测试发现了。我们用HBuilder创建的应用默认是不开启沉浸式的,需要我们手动如下配置开启。打开应用的manifest.json文件,切换到代码视图,在plus -> statu

2020-12-18 10:55:26 29

转载 H5+获取状态栏高度

/** * 获得状态栏高度 */ getStatusBarHeight:function(){ var immersed = 0; var ms=(/Html5Plus\/.+\s\(.*(Immersed\/(\d+\.?\d*).*)\)/gi).exec(navigator.userAgent); if(ms&&ms.length>=3){ // 当前环境为沉浸式状态栏模式 immersed=parseFloat(ms[2]);// 获取状态栏.

2020-12-17 18:32:27 77

原创 适配 从系统获取顶部状态栏高度和导航栏高度 - 20.8.9.29

适配 从系统获取顶部状态栏高度和导航栏高度 - 20.8.9.29//状态栏CGRect rectStatus = [[UIApplicationsharedApplication] statusBarFrame]; NSLog(@"status width %f ---- status height %f",rectStatus.size.width,rectStatus.size.height);//导航栏CGRect rectNav =self.navigationCon

2020-12-17 17:47:01 28

转载 状态栏大全-状态栏透明(沉浸式)、变色及全屏的区别

手机的顶部状态栏,也就是信号、电量那条,有4种状态,分别是正常、变色、透明(也称沉浸式状态栏)、消失(也就是全屏)。后3种特殊用法,具体见下:状态栏变色常见使用场景:如果title背景为纯色且显眼,一般会把状态栏的背景色也变成title的颜色,看起来大气,比如流应用中的网易新闻。写法:使用5+APIplus.navigator.setStatusBarBackground)。首页配置首页需要在manifest.json文件中,plus->launchwebview下添..

2020-12-11 14:08:43 51

转载 使用http-server启动本地服务

经常用到的一个指令:开启http服务http-server -c-1简述:在本地启动一个简单易用的服务器1.安装node.js2.安装http-server进行全局安装,-g表示安装到全局,之后所有文件夹路径下输入http-server都可以使用npm install http-server -g3.开启服务进入到需要启动服务的文件夹,输入http-server命令就可以启动了-c-1是禁用缓存的意思,其他可选配置如下:-p 要使用的端...

2020-12-09 09:27:07 46

转载 copy-webpack-plugin

vue项目中实现pdf文件预览功能最近遇到一个实现pdf文件预览功能的需求,分享一下实现方法:pdf预览相对word、excel、ppt等文件的预览比较容易,因为常见的浏览器都是支持pdf文件直接预览,所以最简单的实现方法就是在浏览器中直接输入pdf文件存放在服务器上的路径地址就可以直接预览;1、使用浏览器默认支持访问pdf文件的功能1.1、当后端返回的是pdf文件在服务器上的路径时,直接访问该路径即可1.2、当后端返回的是pdf文件流时,直接访问文件流接口时,浏览器会默认下载该pdf文

2020-11-24 17:31:37 78

转载 Uncaught SyntaxError: Cannot use import statement outside a module

1、错误描述Uncaught SyntaxError: Cannot use import statement outside a module2、错误原因 定义了一个JavaScript文件,声明几个变量,利用模块化导出变量let name = '张华'let age = 23let sex = '女'export {name, age, sex} 接着,在页面文件中直接导入import;打开浏览器访问页面,控制台出现报错<!DOCT...

2020-11-20 16:42:02 41

转载 vue实现pdf文档在线预览功能(推荐阅读)

针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下一、引入插件方式一:npm install --save pdfjs-dist,安装完成后在vue项目的node_modules出现如下依赖方式二:只引入pdf.js的核心文件pdf.js和pdf.work.js,其他无关的文件全部删除,如图方式三:将插件直接放在static文件夹下,如图二、前端页面代码方式一和方式二:特点精简<template> &lt

2020-11-19 15:18:44 186

转载 vue 使用pdf.js

知识库模块,知识库新建功能中,文件内容支持富文本编辑和文件上传两种方式,其中文件上传支持word,excel,ppt,pdf几种格式。对应的知识库内容展示页面,根据上传的方式不同也有两种方式展示。对于富文本的内容,直接在div标签中用v-html予以展示。 对于上传的文件,若为pdf文件,直接存储;若为office的三个类型文件,分成六种尾缀('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx')在服务器通过openOffice转成pdf的格式存储。然后统一在ifra

2020-11-19 15:03:13 29

转载 PDF.js —— vue项目中使用pdf.js显示pdf文件(流)

前言:项目中有一个需要预览下载pdf的需求,网上找了很久,决定使用 pdf.js 完成。第一步:首先肯定是导入插件,我是从官网直接下载,链接:点击打开链接,注意需要放在static文件目录下注意:这里面有核心的pdf.js和pdf.worker.js,以及展示pdf的viewer页面把它作为静态资源来编译,基本想要的build和web这两个重要文件夹的东西都正常编译。当然你可以可以npm install一下,整个文件放在static目录下的不好地方就是打包会很大哟,但是比较方便。第二步:使..

2020-11-19 14:40:54 74

转载 移动端滚动穿透问题完美解决方案

问题众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是著名的滚动穿透问题之前搜索了一圈,找到下面两种方案<!-- more -->css 之overflow: hidden.modal-open { &, body { overflow: hidden; height: 100%; }}页面弹出层上将.modal-open添加到 html 上,禁用 html 和 body 的滚动条但是...

2020-11-13 16:22:05 64

转载 完美解决移动端H5页面的滑动穿透问题

我的个人网站:https://m.theeye.tech/前端交流群:1056993061同事的分享,记录下来。代码如下:css:body.modal-open { position: fixed; width: 100%;}js:// 兼容低版本 document.scrollingElement写法 (function () { if (document.scrollingElement) { retu..

2020-11-13 16:20:11 78

转载 Vue动态加载图片图片不显示

图片是放在assets文件夹下的使用require进行解决图片不显示的原因在webpack,将图片放在assets中,会将图片图片来当做模块来用,因为是动态加载的,所以url-loader将无法解析图片地址,<el-table-column label="照片"> <template slot-scope="scope"> <i class="el-icon-picture-outline" @click="showPhot

2020-11-10 14:13:01 42

转载 【VUE】图片预览放大缩小插件(推荐阅读)

From: https://www.jianshu.com/p/e3350aa1b0d0在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个插件,具体的优劣势的看自己的使用吧,我目前只是在电脑查看效果,分别是viewerjs插件、基于photoswipe的vue-photo-preview插件以及vue-picture-preview插件第一种:viewerjs使用介绍viewerjs插件截图1、先安装依赖npm ins

2020-11-09 15:57:30 98

转载 Flex布局实现一部分元素左对齐,一部分右对齐

在做一个列表的时候,单个Flex容器内有三个内联的靠右对齐的按钮,效果如图:  而我想让红色按钮靠左,而另外两个蓝色按钮保持靠右  这个时候我们可以为红色按钮单独加上:margin-right : auto;  效果如图:  此效果的原理是:  margin-right 不设置的话默认是0,父容器width 定宽之后,margin-right取值为auto,  则自动占据了剩余的全部宽度 ------《css权威指南》...

2020-11-04 16:59:09 248

转载 display:flex实现一端固定,另一端宽度自适应

1,text-align属性具有继承性,外部div内嵌div时,外部text-align失效,而内部div继承了外部的text-align;则内部div只好使用margin:auto来实现水平居中;2,当某个元素(比如div)使用inline-block的时候,如果内部含有元素(比如含有p,h1,img),则这个元素(div)会向下移。解决方法,在设置了inline-block的元素上添加属性:vertical-align:middle;3,一个元素内部有三个元素,希望其中一个元素宽度固定为80px

2020-11-04 16:56:00 51

转载 typeScript的枚举类型和数组类型的使用和实例(推荐阅读)

枚举类型通过以下语法可以**定义**新的枚举类型:enum T { ... }其中 `T` 是任意定义的名字,省略号 `...` 表示可以定义一个或多个可以显式初始化的**枚举值**。如:enum Direction { Up, // 值默认为 0 Down, // 值默认为 1 Left, // 值默认为 2 Right // 值默认为 3}上述语句定义了新的枚举类型关键字 `Direction`,现在可以用这个关键字声明新的枚举类型:// 声明d为枚举类型Di

2020-11-03 09:23:10 161

转载 H5 页面如何查看 PDF 文件

我们知道在 Chrome、Firefox 等浏览器可以查看 PDF 文件,不需要额外安装什么插件,这是由于 pdf.js 被预置到了这些浏览器中。pdf.js 是一款使用 HTML5 Canvas 安全地渲染 PDF 文件以及遵从网页标准的网页浏览器渲染 PDF 文件的JavaScript库。Mozilla基金会主导。pdf.js 可以作为浏览器或网站的一部分运行。原本是一个Firefox扩展[2],自2012年开始,它被纳入Mozilla Firefox(15版本)[3][4],并从2013

2020-11-02 14:42:21 230

转载 pdf.js的使用实例

最近 vue项目要在移动端实现在线浏览pdf,所以想到用pdf.jspdf.js可以实现在线预览pdf文档,核心部分是pdf.js和pdf.worker.js,一个负责API解析,一个负责核心解析实现pdf预览主要有两种方式:1、使用pdfjs已经写好的viewer.html页面。需要将pdfjs代码到服务器上,因为放到本地包有点大2、将PDF文件渲染成Canvas详细说下在vue项目中两种方式的具体使用方法和过程中遇到的问题。第一种方式:使用viewer.html,以读取文件流方式在

2020-11-02 14:41:18 48

转载 HTML5页面如何在手机端浏览器调用相机、相册功能

开发微信端浏览器访问的HTML5的页面,页面中有一个<input id="input" type="file"/>标签,iOS直接就支持吊起相机拍照或是相册选择,但android中不支持吊起相机拍照,只能吊起相册选择,网上的帖子说是因为android屏蔽了文件上传功能还是怎么的,没看明白。此篇博文记录如何解决这一问题,使得android也可以直接吊起相机拍照。在查资料的之后,总结了一下用input调用相机和相册功能的方法,之前没有深入了解过,现在整理一下:不需要特殊环境,使用in

2020-11-02 11:16:27 202

转载 让你30分钟快速掌握vue 3(推荐阅读)

作者:撒点料儿https://juejin.im/post/6887359442354962445经过了漫长的迭代,Vue 3.0终于在上2020-09-18发布了,带了翻天覆地的变化,使用了Typescript 进行了大规模的重构,带来了Composition API RFC版本,类似React Hook 一样的写Vue,可以自定义自己的hook ,让使用者更加的灵活,接下来总结一下vue 3.0 带来的部分新特性。 setup() ref() reactive().

2020-10-28 10:46:20 59

转载 Vue2.0和3.0区别(总结版,不断更新)(推荐阅读)

https://blog.csdn.net/Lemontree_fu/article/details/106282633?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.ad

2020-10-23 17:29:53 193

转载 Vue3 开发文档(推荐阅读)

本博客会长期更新(在 Vue 的中文官方文档没有发布前)。博客的边界:本博客只会带来Vue 3 新增内容的整理文档(经过验证的)重点内容:Vite Composition API 新的响应式机制 计算属性和侦听器 teleport (传送) Fragment(碎片) 自定义事件($emit 验证) 组件的 v-model 升级利用 vite 创建下一代的 Vue 项目两个重要的点:Vue CLI v4.5 之上的版本 ViteVue CLI想要构建 Vue 3..

2020-10-21 11:03:11 346

转载 vue-cli4.0快速搭建一个项目(推荐阅读)

一,vue-cli4.0安装关于旧版本Vue CLI 的包名称由vue-cli改成了@vue/cli。 如果你已经全局安装了旧版本的vue-cli(1.x 或 2.x),你需要先通过npm uninstall vue-cli -g或yarn global remove vue-cli卸载它。Node 版本要求Vue CLI 需要Node.js8.9 或更高版本 (推荐 8.11.0+)由于之前我本地全局安装了 2.0 的环境,所以需要全局卸载再安装 4.0np...

2020-10-21 10:56:42 172

转载 我才知道所谓的URL是什么

计算机网络的重要程度不言而言,也是非常的复杂。今天我将从输入URL这个简单例子开始,一起探索数据包的心路历程。先点个赞再文章的大纲,么么哒。1 源头------网址网址即平时所说的URL。就是经常使用的以“Http://”开头的那一串东东,其实常用的还有很多,比如 “FTP” , "FILE"等,我们所访问的目标网站不同,网址开头的写法也就不同,下面列出常见的几种URL。从上图可知,URL 中可以包含服务器的域名,文件的路径,收件人邮件地址,用户名,密码等信息。总之URL想表达的.

2020-10-21 09:12:13 133

转载 vue 2与vue3的区别

移除过滤器filters删除了filters 并推荐使用computed代替计算属性,在2x中filters和computed有序多相似之处,这个不仅增加了学习成本也增加了维护成本,因此在3.0的中完全摒弃了filters。生命周期的变化移除了beforeCreate()和Created() 新增了setup(). 在剩余六个函数之前加入了on支持多节点组件在2.0中我们需要 在多组件外面在套一个div 作为父标签来防止用户意外创建多根组件时发出的警告,<templ

2020-10-21 09:07:21 33

转载 2020不可多得的 TS 学习指南

https://blog.csdn.net/hzbooks/article/details/108971077?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-7.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-7.nonecase&request_id=5f81129398fa0775e7ee7c6c

2020-10-21 08:58:01 43

转载 js中offsetParent详解

1. offsetParent定义:那么offsetParent就是距离该子元素最近的进行过定位的父元素(position:absolute relative fixed),如果其父元素中不存在定位则offsetParent为:body元 素2. 根据定义分别存在以下几种情况【1】元素自身有fixed定位,父元素不存在定位,则offsetParent的结果为null(firefox中为:body,其他浏览器返回为null)【2】元素自身无fixed定位,且父元素也不存在定位,offse...

2020-10-15 11:03:44 54

转载 gitlab修改ssh端口

在本地虚拟机中搭建gitlab服务器,因为网络原因只能使用nat模式将gitlab服务端口映射到本地,gitlab的22端口不能使用,所以需要修改gitlab的ssh端口分类:Git环境centos7修改sshd端口参考centos7修改sshd端口确保修改后的sshd端口和ssh端口一致,这里我都改为23456gitlab修改ssh端口配置修改了/etc/gitlab/gitlab.rb中的gitlab_rails['gitlab_shell_ssh_port']...

2020-10-10 15:49:25 113

转载 网易CEO丁磊回母校演讲

我对奉化有非常多美好的回忆。1971年,我在奉化读书时,奉化总共有三个小学、两个中学。我在11年的读书生涯里,把这五个学校全读遍了。“读书”给我留下什么印象呢?其实很痛苦,极为痛苦。考到奉化中学以后,我其实成绩并不好。那时候我们班上有54个同学,我是全班倒数第六名。印象最深刻的是我的班主任,把我们最后倒数六名同学拉到教室门外骂一顿,他说:你们拖了我们班的后腿,这个印象很深刻。我想跟大家分享,我们班上比我学习优秀的人非常多,不止一个,是几十个这样的规模。像我们班上前十名的同学,后面我们也有联络,但

2020-10-09 15:17:16 62

转载 这九种常用的设计模式你掌握了吗

在软件工程中,设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。根据模式的目的来划分的话,GoF(Gang of Four)设计模式可以分为以下 3 种类型:1、创建型模式:用来描述 “如何创建对象”,它的主要特点是 “将对象的创建和使用分离”。包括单例、原型、工厂方法、抽象工厂和建造者 5 种模式。2、结构型模式:用来描述如何将类或对象按照某种布局组成更大的结构。包括代理、适配器、桥接、装饰、外观、享元和组合 7 种模式。...

2020-10-09 14:21:20 182

编程之道_一本教人如何学习看破编程的书

一本精典的编译修为书. 晕,这里还要写多于20字,其实就是一本书.唉....

2009-09-27

symbian 视频播放源码

symbian的视频播放源码,有兴趣的可以下载。

2008-09-11

hsany330的留言板

发表于 2020-01-02 最后回复 2020-01-02

UIQ虚键盘

发表于 2008-01-21 最后回复 2008-11-03

空空如也

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

TA关注的人 TA的粉丝

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