自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 19

转载 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 19

转载 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 55

转载 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 10

转载 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 22

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

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

2020-11-13 16:22:05 55

转载 完美解决移动端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 52

转载 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 29

转载 【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 66

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

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

2020-11-04 16:59:09 61

转载 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 25

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

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

2020-11-03 09:23:10 54

转载 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 183

转载 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 28

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

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

2020-11-02 11:16:27 79

转载 让你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 49

转载 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 134

转载 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 169

转载 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 89

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

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

2020-10-21 09:12:13 109

转载 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 30

转载 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 24

转载 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 30

转载 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 71

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

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

2020-10-09 15:17:16 59

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

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

2020-10-09 14:21:20 175

转载 vue 中的动态传参和query传参

Vue router 如何传参params、query 是什么?params:/router1/:id,这里的 id 叫做 params。例如/router1/123, /router1/789 query:/router1?id=123,这里的 id 叫做 query。例如/router1?id=456query 方式传参和接收参数传参: this.$router.push({ path:'/xxx' query:{ id:id } }) this.$router.push 传参时, 并不

2020-09-27 09:21:56 29

转载 vue js手机端滑到某一个位置时固定位置显示

1、HTML <div id="searchBar"> <ul class="items_filter" :class="searchBarFixed == true ? ‘isFixed‘ :‘‘"> <li><span class="all">综合</span></li> <li><span class="all">综合2</span></li>

2020-09-25 18:10:00 50

转载 vue keep-alive缓存后,进入缓存页需要再次更新数据

在keep-alive时beforeRouteEnter(to, from, next){ next(vm=>{ console.log(vm) // 每次进入路由执行 vm.getData() })},mounted: function () { // 只执行一次的方法 this.getData()},

2020-09-24 17:01:05 68

转载 vue中keepAlive的使用

前言在开发中经常有从列表跳到详情页,然后返回详情页的时候需要缓存列表页的状态(比如滚动位置信息),这个时候就需要保存状态,要缓存状态;vue里提供了keep-alive组件用来缓存状态。可以用以下几种方案解决问题;一、利用meta标签直接上代码,1、首先在路由中的meta标签中记录keepAlive的属性为true path: '/classify', name: 'classify', component: () => import('@/views/cl

2020-09-18 11:05:52 42

转载 【javascript】滚动条事件优化->函数节流与去抖

为啥题目这样写,因为之前绑定滚动调试事件我是这样写的:element.addEventListener('scroll', function() { // do something})想过要优化这个,因为滚动事件,会触发很多次,里面的逻辑过于复杂,那么会很占用浏览器资源。但是不知道从何优化。直到看到《JS高程》的函数节流,滚动条和事件和resize操作,是同样的道理,实际上我们需要做的操作只需要在滚动条事件完成或者resize的操作完成的一瞬间去执行我们的逻辑,中间的过程,我们的逻辑

2020-09-18 09:25:45 38

转载 解决22端口被封导致git无法使用的问题

总体思路,将22端口换成443端口,从443端口提交git。通过命令netstat-tnl 查看端口状态首先修改配置文件  vi/etc/ssh/sshd_config  找到#Port22一段,这里是标识默认使用22端口,修改为如下:  Port22  Port50000  然后保存退出  执行/etc/init.d/sshdrestart  这样SSH端口将同时工作与22和50000上。  现在编辑防火墙配置:vi/etc/sysconfig/iptabl...

2020-09-17 14:02:44 59

转载 js中获取页面任意元素距页面顶部的总距离

function getElementTop(elem){  var elemTop=elem.offsetTop;//获得elem元素距相对定位的父元素的top  elem=elem.offsetParent;//将elem换成起相对定位的父元素  while(elem!=null){//只要还有相对定位的父元素    //获得父元素 距他父元素的top值,累加到结果中    elemTop+=elem.offsetTop;    //再次将elem换成他相对定位的父元素上;.

2020-09-16 17:13:44 176

转载 vue2.0中点击其他区域关闭弹窗

闲言碎语不用讲,直接上代码1、vue模块中的内容<template><button class="btn" @click="msg">打开弹窗</button><!--弹框--><div class="mask" v-show="msgShow" @click="closeMsg(event)"> <div class="popup">    <button class="app-download

2020-09-15 20:08:18 52

转载 当 better-scroll 遇见 Vue

在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了。 以滴滴为例,可以是这样竖向滚动的列表,如图所示:也可以是横向滚动的导航栏,如图所示:可以打开“微信 —> 钱包—>滴滴出行”体验效果。我们在实现这类滚动功能的时候,会用到我写的第三方库,better-scroll。什么是 better-scrollbetter-scroll是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在这里。better-scrol.

2020-09-11 14:36:48 80

转载 解决vuejs 创建数据后设置对象的属性实现不了双向绑定问题

抛出踩坑:vue创建后的数据,自定义设置对象的属性,实现不了双向绑定当业务场景,需要在请求接口数据新增自定义的属性let foodList = [ {title: '回锅肉', price: 99.0}, {title: '油焖大虾', price: 199.0}];我们要做数量增加时候,后自定义添加数量属性quantity:// 添加自定义属性数量quantityfoodList.forEach(item => { item.quantity = 0;});

2020-09-10 14:23:56 45

转载 flex布局设置单个子元素靠右

父元素设置了 flex 布局display: flex;align-items: center;如何让某个子元素靠右呢方法一flex: 1;text-align: right;或方法二margin-left: auto;

2020-09-08 11:35:49 119

转载 移动端rem适配

网上很多都说会pc网页开发,也就会了mobile网页开发。那么实际呢也是如此,但是对于新手来说却摸不着头脑无从下手,一直纠结于适配的问题,那么这里就来展示下rem适配。展示rem适配代码 //rem适配 (function () { var styleN = document.createElement("style"); var width = document.documentElement.clientWidth/16; styl.

2020-09-08 09:38:01 34

转载 小程序跨端框架(taro/uni-app/kbone)横评之2020版

微信竟然推出了跨端的kbone,说明跨端的开发已经深入人心;又是新的一年过去了,小程序开发领域又有哪些新的变化?我们来看如下最新的评测文章,可惜没有wepy 2.0的测评。本文经授权转载,如下为原文,enjoy!又是一年四月天,距离上次发布跨端开发框架深度横评已过去整整一年。这一年,小程序在用户规模及商业化方面都取得了极大的成功。微信小程序日活超过3亿,支付宝、百度、字节跳动小程序的月活也纷纷超过3亿。对应小程序开发领域,这一年也发生了巨大变化。开发框架从单纯的微信小程序开发,过渡到多端.

2020-09-02 15:11:45 596

转载 函数去抖和函数节流

为什么会有会出现debounce和throttle以下场景往往由于事件频繁被触发,而重复执行DOM操作、资源加载等重行为、会导致UI停顿甚至浏览器崩溃。1、window对象的resize、scroll和拖拽时的mousemove事件2、射击游戏中的mousedown、keydown事件3、类似百度搜索提示keyup事件问题分析DOM操作比非DOM交互需要更多的内存和CPU时间,连续尝试进行过多的DOM相关操作可能会导致浏览器挂起,有时候甚至会崩溃。 实际上对于windo...

2020-08-27 17:34:59 41

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

一本精典的编译修为书. 晕,这里还要写多于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的粉丝

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