js
youyudexiaowangzi
读书苦,读书累,晓来谁染霜林醉,名落孙山泪
展开
-
html打印pdf相关的问题
给期望的页尾部分设置style:page-break-after: always;设置了这个属性的dom,打印的时候该dom所在的最后一页的后面不会显示其他dom,下一个dom显示在下一页。不想分页的dom,比如div,设置style: page-break-inside: avoid;设置该dom或者上级dom的style:-webkit-print-color-adjust: exact;3.相邻dom连接太紧密,需要分页。2.关键dom被分页,防止分页。2.关键dom被分页,防止分页。原创 2022-09-08 15:08:03 · 789 阅读 · 0 评论 -
nodejs根据文件路径获取大文件的md5
nodejs可以直接根据文件路径读取文件,不需要从input标签获取,但是读文件的时候发现格式转来转去好麻烦,先记录一个 // 获得文件md5 getFileMD5(localFilePath, callback) { var stateInfo = fs.statSync(localFilePath) var fileSize = stateInfo.size //文件每块分割10M,计算分割详情 // chunkSize = 2097152, var chunkSize =原创 2021-02-05 18:41:42 · 2384 阅读 · 0 评论 -
base64转blob,转file上传
获取视频缩略图并下载creatImg:function() { const video = document.getElementById('video'); //需要有一个video控件播放视频,id设为video或其他 const canvas = document.createElement('canvas'); //自己创建一个画布 const down...原创 2018-07-28 11:37:12 · 983 阅读 · 0 评论 -
vue,js分块上传文件
前端使用vue,uploadFile.jsimport Vue from 'vue'import SparkMD5 from 'spark-md5'export default function() { // 将上传文件的方法挂载到vue的原型链上面 Vue.prototype.uploadFile = uploadFile function uploadFile(...原创 2019-10-22 15:21:09 · 797 阅读 · 0 评论 -
对js中字符串的match返回值的理解
url中查找key、value getQueryString: function(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).mat...原创 2019-04-16 15:24:27 · 2101 阅读 · 0 评论 -
file类型的input标签的清空文件
<input type="file" ref="fileInput" style="display:none" //隐藏 accept="application/pdf,application/vnd.ms-powerpoint" //表示类型pdf、ppt @change="fileChange"> 这样写的fileInput清空不了this.$re...原创 2019-04-01 21:18:23 · 1887 阅读 · 0 评论 -
js Date中的T和Z
T表示后面开始的是timeZ表示时区02019-03-28T12:02:00Z表示的时格林尼治时间2019-03-28T12:02:00表示的时当前时区的这个时间var a = new Date('2019-03-28T12:02:00')console.log(a)Thu Mar 28 2019 12:02:00 GMT+0800 (中国标准时间)var a = ne...原创 2019-03-28 12:06:36 · 4523 阅读 · 0 评论 -
对js值类型和引用类型的一点理解
值类型,引用类型值类型也称基本类型string、number、array也就是除了object以外的类型var a = 'aaaaa'a.foo = 'bar'console.log(a.foo)输出:undefined这是因为js内部对基本类型a进行a.foo='bar'操作时,会在内部创建一个对应的包装类型(在上例中也就是一个String类型)的临时对象,对a的操作...原创 2019-03-12 17:29:02 · 453 阅读 · 0 评论 -
对js闭包的一点理解
先看个简单的例子function f1(){ this.name = 'aaaa' return 'ddddd'}function f2(){ return new String('ffffff')}function f3(){ return function(){}}function f4(){ return new functio...原创 2019-03-12 16:55:31 · 136 阅读 · 0 评论 -
前端页面实现环形进度条
框架:vue<template> <!-- viewBox属性是用于指定用户SVG图像的坐标系统的原点以及尺寸的 不管svg像素多少,都是一个0,0为原点,宽高200个单位的坐标系统,单位与像素无关 宽高100个单位,即坐标系宽高的一半,border是坐标系单位,不是像素单位 --> <svg viewBox="0 0 200 200" xmlns...原创 2019-03-14 15:05:19 · 2404 阅读 · 0 评论 -
对于浏览器缓存的一点理解
以下设置是在chrome浏览器中验证的:html设置过期<meta http-equiv="Cache-control" content="max-age=1">1s后过期,所以每次都会加载新的html,新打开标签后,都不用刷新<meta http-equiv="expires" content="0">不起作用<meta http-equiv="exp...原创 2019-03-06 14:19:56 · 303 阅读 · 0 评论 -
对于原型链的一点理解
先举个简单的例子var a = 0a.data='data'//可以用a.data取值a.__proto__.data1='data1'//可以用a.data1取值a.__proto__.__proto__.data2='data2'//可以用a.data2取值a.__proto__.__proto__.__proto__.data3='data3'//Cannot set proper...原创 2019-03-08 17:48:28 · 159 阅读 · 0 评论 -
chrome访问本地文件提示跨域
一个html,里面包含js代码和html代码,为了模块化,还编写了一个文件用来存放json数据,然后用ajax的get方式获取文件,chrome报错跨域。解决方式:json数据改为函数调用参数的形式,原来的json数据作为参数,参数名为html的js中定义的函数,这样json中的数据就会自动调用函数了html:<script src="js/curve.js" type="te...原创 2019-02-28 17:22:49 · 1877 阅读 · 0 评论