自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Uncle_long的博客

心大自然大

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

转载 VUE-CLI3全局引入less的变量

在使用Vue开发的过程中,通常会用到一些样式的全局变量,如果在每个组件中引入就太繁琐了,维护性也不好,因此全局引入是个不错的想法。下面以less为例,记录一下全局引入less变量的步骤:1、首先安装依赖在项目根目录的命令行工具里,执行以下命令。 1 npm i style-resources-loader vue-cli-plugin-style-resou...

2019-11-25 18:32:44 398

转载 Element UI 的el-input同时绑定@keyup.enter.native和@blur冲突

问题: el-input框同时绑定键盘事件和blur事件,造成两次提交Before:keyup事件触发后,blur同样会被触发,造成两次提交handleInputConfirm方法。<div class="keyword-content"> <el-input class="input-new-tag" v-i...

2019-11-21 17:45:28 3213

原创 reduce计算数组中每个元素出现的次数

let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];let nameNum = names.reduce((pre,cur)=>{ if(cur in pre){ pre[cur]++ }else{ pre[cur] = 1 } return pre},{})console.log(name...

2019-10-31 14:13:20 780

转载 使用require.context实现前端工程自动化

require.context是什么一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块什么时候需要用到require.context如果有以下情况,可以考虑使...

2019-10-28 16:14:30 205

转载 Vue Drag and Drop

1.设置 div 元素允许拖拽draggable="true"2.设置元素拖拽开始事件@dragstart="drag(item.data)"<div style="border:1px solid green;" draggable="true" @dragstart="dragstart($event, item.data)" @dragend="dragend"&gt...

2019-10-25 16:19:50 510

原创 es6 Set去重

var arr = [1,2,3,4,2,3];var arr1 = new Set(arr);arr = [...arr1]//[1,2,3,4]

2019-10-22 16:12:58 331

转载 vue-cli3实现分环境打包步骤(给不同的环境配置相对应的打包命令)

在vue-cli3的项目中,npm runserve时会把process.env.NODE_ENV设置为‘development’;npm run build时会把process.env.NODE_ENV设置为‘production’;此时只要根据process.env.NODE_ENV设置不同请求url就可以很简单的区分出本地和线上环境。头疼的是打包时线上环境可能分多种...

2019-10-21 15:17:14 662

原创 JavaScript 利用reduce 去掉对象数组中key值相同的对象 和 去重

letarr = [ {"weight":10,"id":1}, {"weight":20,"id":2}, {"weight":30,"id":2}, {"weight":40,"id":4}, {"weight":50,"id":5}];letobj = {}arr = arr.reduce((item, next) => { obj[next.id]...

2019-10-09 18:53:08 2061

转载 改变页面鼠标样式(为一个可爱的小图标)

css:{cursor:url('绝对路径'),auto;}//IE,FF,chrome浏览器都可以前面url是自定义鼠标格式,图像的绝对路径地址,后面的参数是css标准的cursor样式* { cursor: url(https://images2015.cnblogs.com/blog/961272/201607/961272-20160719145928310-8060720...

2019-08-26 11:11:02 2336 1

转载 axios 上传显示进度

使用onUploadProgress实现let self = thisthis.axios.put(this.uploadUrl, this.files[0], { headers: { 'Content-Type': 'multipart/form-data' }, transformRequest: [function (data) { return d...

2019-07-24 14:31:12 699

转载 NodeJs/Vue项目中对process.env的使用

NODE_ENV获取环境变量let env = app.get('env')let env = process.env.NODE_ENV//默认 NODE_ENV 为环境变量名称//可自行在 process.env 对象下定义需要使用的变量,在项目中可以根据//不同的 env 值设置 defaultUrl 或者其他值在webpack 打包的项目/Node JS项目中,可以安装 ...

2019-04-25 17:03:15 1491

转载 vue中自定义触屏事件,点击、滑动、左滑、右滑、下滑、上滑、长按

主要思路为,首先监听触屏事件touchstart这样可以获取用户点击屏幕的位置,然后监听touchend与touchmove事件这样可以获取用户触屏结束后的位置,这样就可以计算出用户在屏幕上滑动的方向。最后通过vue的自定义事件,将事件注册为全局的事件。、这样整个页面都可以使用触屏事件了。具体的代码为function vueTouch(el,binding,type){//触屏函数...

2019-03-26 08:50:06 5626 1

转载 JS简单实现自定义右键菜单

首先,我们要用css和html做一个自定义右键菜单。&lt;!--自定义右键菜单html代码--&gt;&lt;div id="menu"&gt;&lt;div class="menu"&gt;功能1&lt;/div&gt;&lt;div class="menu"&gt;功能2&lt;/div&gt;&lt;div class=&q

2019-03-07 11:24:34 1078

原创 javascript中call()、apply()、bind()的用法

先看明白下面:  例1  obj.objAge;  //17  obj.myFun()  //小张年龄undefined  例2  shows()  //盲僧  比较一下这两者this 的差别,第一个打印里面的this 指向obj,第二个全局声明的shows()函数   this 是window ; 1,call()、apply()、bind() 都是用来重...

2019-02-25 11:21:09 212

转载 轻量级JavaScript(JS) HSLA颜色选择器

https://www.jianshu.com/p/0c38853c41fb

2019-02-15 16:46:39 525

转载 Vue项目中出现Loading chunk {n} failed问题的解决方法

由于项目里面用到了vue-router,vue-router的错误处理函数 onError 是不是能够捕获该错误呢?我们来看一下官方文档的说明:当在渲染一个路由的过程中,需要尝试解析一个异步组件时发生错误。 完全符合我们场景,所以在onError方法中我们实现如下代码:router.onError((error) =&gt; { const pattern = /Loading ...

2019-01-30 15:19:40 16579 6

原创 Vue中定义全局函数

方法一: //在mian.js中写入函数Vue.prototype.changeData = function (){ alert('执行成功');}//在所有组件里可调用函数this.changeData();方法二: // 写好自己需要的base.js文件exports.install = function (Vue, options) { Vue...

2019-01-21 16:11:59 690

转载 es6中class类的全方面理解

传统的javascript中只有对象,没有类的概念。它是基于原型的面向对象语言。原型对象特点就是将自身的属性共享给新对象。这样的写法相对于其它传统面向对象语言来讲,很有一种独树一帜的感脚!非常容易让人困惑!如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。构造函数示例://函数名和实例化构造名相同且大写(非强制,但这么写有助于区分构造函数和普通函数)functi...

2019-01-10 14:09:45 470

转载 less计算宽高

在css中有函数calc()可以动态地计算不同比例的高度或宽度,比如    height: calc(100% - 30px);在css中表达正常,在less中出错,因为 less 本身就有 ‘减’ 这个操作,所以就违背了原意,所以在 less 中,要写成:    height: ~"calc(100% - 30px)";若要需要按照某个比例固定高度可以用    min-hei...

2018-12-21 15:21:59 3859

原创 vue数组中对象属性变化页面不渲染问题

// Vue.set Vue.set(example1.items, indexOfItem, newValue) // Array.prototype.splice example1.items.splice(indexOfItem, 1, newValue)

2018-12-21 15:19:24 2005

转载 element-ui 解决 table 里包含表单验证的问题!

https://www.cnblogs.com/Kummy/p/9470393.html

2018-12-20 19:50:14 4001

转载 es6数组方法find()、findIndex()与filter()的总结

find()该方法主要应用于查找第一个符合条件的数组元素。它的参数是一个回调函数。在回调函数中可以写你要查找元素的条件,当条件成立为true时,返回该元素。如果没有符合条件的元素,返回值为undefined。以下代码在myArr数组中查找元素值大于4的元素,找到后立即返回。返回的结果为查找到的元素:const myArr=[1,2,3,4,5,6];var v=myArr.find...

2018-11-23 14:30:00 454

转载 第三方微信接入登录流程整理

准备工作1.在微信开放平台https://open.weixin.qq.com/注册成为开发者。2.在“管理中心”中创建一个移动应用,需“应用名称、简介、及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核。 说明: 应用签名:可在微信开发平台的资源中心》》资源下载》》中下载“签名生成工具”,用户...

2018-09-13 15:48:51 569

转载 element ui table scrollTop 滚动到行头或行尾

滚动到第一行:this.$refs.table.bodyWrapper.scrollTop =0;滚动到最后一行:this.$refs.table.bodyWrapper.scrollTop =this.$refs.table.bodyWrapper.scrollHeight;

2018-09-13 10:25:05 3031

原创 CSS3技巧:fit-content水平居中

&lt;div class="navbar center"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="/"&gt;首页&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="/"&gt;关于我们&lt;/a&gt;&amp

2018-09-11 11:05:22 920

转载 webpack学习

技术胖 http://jspang.com/2017/09/16/webpack3-2/ 

2018-08-22 21:16:29 174

原创 webpack src/entry.js dist/bundle.js报错

在开始学习webpack时 webpack src/entry.js dist/bundle.js报错发现是因为webpack版本太高 用的最新的4.17.0解决办法:webpack src/entry.js dist/bundle.js中间加一个--outputwebpack src/entry.js --output dist/bundle.js...

2018-08-22 13:44:50 1028

转载 如何免费快速的搭建个人网站

http://blog.csdn.net/u012487644/article/details/78678506

2018-08-16 14:24:26 457

转载 HTML5+规范

http://www.html5plus.org/doc/zh_cn/webview.html

2018-08-15 17:24:05 745

转载 ["1", "2", "3"].map(parseInt)

["1", "2", "3"].map(parseInt)得到什么?答案是:[1, NaN, NaN].原因:parseInt接收的是两个参数,map传递的是3个参数。map函数定义:arr.map(callback[,thisArg]);callback原数组中的元素经过该方法后返回一个新的元素。currentValue      callback的第一个参数,数...

2018-08-14 10:42:47 697 2

转载 前端开发的历史和趋势

什么是前端 前端:针对浏览器的开发,代码在浏览器运行 后端:针对服务器的开发,代码在服务器运行 前后端不分的时代互联网发展的早期,前后端开发是一体的,前端代码是后端代码的一部分。 后端收到浏览器的请求 生成静态页面 发送到浏览器 后端 MVC 的开发模式那时的网站开发,采用的是后端 MVC 模式。 Model(模型层):提供/保存数据...

2018-08-08 15:42:47 394

转载 前端性能优化

一、什么是前端性能优化(what)?     从用户访问资源到资源完整的展现在用户面前的过程中,通过技术手段和优化策略,缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。 二、为什么要做前端性能优化(why)?在构建web站点的过程中,任何一个细节都有可能影响网站的访问速度,如果不了解性能优化知识,很多不利网站访问速度的因素会形成累加,从而严重影响网站的性能,导致网站访问速度...

2018-08-07 15:03:58 145

转载 转换formdata参数格式

在formdata中传递复杂参数时,很头疼,期望是一个样子,结果到了后台又是另一个样子,介绍几个基本的formdata格式传递一个普通的对象obj:{name:'testname',age:'testage'}需要写成这个样子‘obj[name]’:'testname'‘obj[age]’:'testage'传递一个数组arr:['name','age','sex']需要写成这个...

2018-07-30 15:23:07 8814 4

转载 关于vue使用Element组件时v-for循环里的表单项验证的方法

这篇文章主要介绍了vue使用Element组件时v-for循环里的表单项验证方法,内容挺不错的,现在分享给大家,也给大家做个参考。 标题描述看起来有些复杂,有vue,Element,又有表单验证,还有v-for循环?是不是有点乱?不过我相信开发中遇到过此问题的同学,一看就明白我说的意思了。首先Element组件有一套完善的表单验证方法,官方文档写的也很清楚:Element表单验证API...

2018-07-27 14:35:47 4415 4

转载 Leaflet调用谷歌地图、天地图、智图地图、高德题图一键搞定(转)

Leaflet调用各种地图的功能十分复杂,幸好有leaflet.ChineseTmsProviders这个插件,这四种地图直接就可以加载进来,十分方便。下面是我做的例子:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt;    &lt;meta charset="UTF-8"&gt;    &lt;title&gt

2018-07-17 15:52:24 4556 5

原创 chrome 浏览器记住密码后input黄色背景处理方法(两种)

使用chrome浏览器选择记住密码的账号,输入框会自动加上黄色的背景,有些设计输入框是透明背景的,需要去除掉这个黄色的背景;方法1:阴影覆盖? 1 2 3 input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset !importa...

2018-06-25 10:03:03 961

转载 js中的this指向

js中的this指向十分重要,了解js中this指向是每一个学习js的人必学的知识点,今天没事,正好总结了js中this的常见用法,喜欢的可以看看:全局作用域或者普通函数中this指向全局对象window。//直接打印console.log(this) //window//function声明函数function bar () {console.log(this)}bar() //win...

2018-06-20 09:42:55 192

原创 前台js实现附件比如word或者pdf的预览

https://view.officeapps.live.com/op/view.aspx?src=你的文件地址

2018-06-11 16:09:27 6799 1

转载 vue 使用clipboard实现复制功能

在vue中使用clipboard.js 时候发现一个问题,如果移动端不是input或者button,则复制不成功,使用步骤如下1. 引入clipboard.js[html] view plain copynpm install clipboard --save  2. 在需要使用的组件中import[javascript] view plain copyimport Clipboard from ...

2018-06-04 14:20:07 2230

转载 WebUploader 解决文件多次上传和删除上传文件的问题

文件多次上传有两种情况:1. 上传前的多次选择2. 上传成功后,再次选择 其实API上,已经有了介绍了,不知道为什么有同学还是不知道如何做,我来抛砖引玉吧。配置项:duplicate {Boolean} [可选] [默认值:undefined] 去重, 根据文件名字、文件大小和最后修改时间来生成hash Key.将dupliacate设置为true,  允许文件多次上传其实有了这个配置就可以了,不...

2018-06-01 10:18:54 5305

bubbly-bg(气泡背景)

canvas绘制背景气泡效果,可以设置个数 颜色 大小 动过效果,canvas绘制不同颜色的气泡可以指定 也可以随机颜色

2019-02-18

空空如也

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

TA关注的人

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