自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Daivon_Up的博客

做一名合格的全栈开发

原创 【Javascript】深入理解this作用域问题以及new/let/var/const对this作用域的影响

理解this作用域 《javascript高级程序设计》中有说到: this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象调用时,this等于那个对象。不过,匿名函数具有全局性,因此this对象同常指向window 针对于匿名函数this...

2019-05-06 11:12:06 185 1

原创 【Javascript】彻底捋清楚javascript中 new 运算符的实现

new 运算符 在js中,new()常被用来创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例 new 关键字会进行如下的操作: 1.创建一个空的简单JavaScript对象(即{}); 2.链接该对象(即设置该对象的构造函数)到另一个对象 ; 3.将步骤1新创建的对象作为thi...

2019-04-28 16:20:03 75 0

原创 基于Taro开发的小程序多端UI组件库 taro-custom-ui

taro-custom-ui CustomUI 是一套基于Taro开发的小程序多端UI组件库,目的在于给开发者提供更灵活的布局组件及样式,以满足更多个性化的场景 Featured Components <CustomPage /> <CustomTransition />...

2019-05-10 11:26:16 1328 0

原创 【Javascript】分享一个异步请求问题导致的bug以及解决方法(Array.map Array.foreach 中 async/await 写法无效)

https://codeburst.io/javascript-async-await-with-foreach-b6ba62bbf404 Array.foreach、 Array.map 中的async/await写法 会失效 ,可使用Promise+Array.map 或者P romise...

2019-01-18 18:13:58 244 0

原创 【简单好用,支持图片懒加载】 vue-waterfall2 基于Vue.js 瀑布流 懒加载 组件

vue-waterfall2 1.宽度自适应,数据绑定 2.自定义程度高 3.使用极为简便,适用于PC/移动端 4.提供resize(强制刷新布局)/mix(扰乱布局) API,一般情况下不需要用到 5.后期将持续更新,提供animation(过渡动画) Demo http:...

2018-11-16 14:26:55 3200 2

原创 使用django2.0搭建静态资源服务器并访问

1.settings中添加 MEDIA_URL import os MEDIA_URL = '/media/' #资源保存目录 media MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2.设...

2018-09-29 17:31:43 933 0

原创 安利一个webpack 打包移除 开发日志 console.log的插件,欢迎提bug!!!

drop-console-webpack-plugin 打包移除日志console.log 支持webpack4 安装 npm install drop-console-webpack-plugin --save github:https://github.com/Rise-Dev...

2018-08-14 18:30:19 1874 0

原创 【koa2】koa-static-router 中间件搭建静态资源服务器,实现多个&&多层路由加载静态资源

koa中间件koa-static-router实现多个&amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;多层路由加载静态资源 源码及使用说明 Git仓库 安装 $ npm install koa-sta...

2018-08-03 22:34:19 1700 0

原创 解决由于参数编码问题导致服务端报500 【如:微信小程序 session_key 加密数据解密算法 报错】

我的报错场景 在【微信小程序】开发中 加密数据解密算法 报错,后来经过排查发现是由于session_key(‘06uB1744eFm+jcmxMOKxMw==’)中存在特殊符号‘+’,后端接收到的参数为‘06uB1744eFm jcmxMOKxMw==’,前后不一致,导致解密报错 ...

2018-08-01 17:23:17 1752 0

原创 搭建nginx静态服务器

1.安装nginx yum install nginx -y 2.启动nginx nginx 3.配置静态服务器访问路径 打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,将默认的 root /usr/share...

2018-07-28 11:04:41 115 0

原创 搭建gitlab

准备环境 更新yum yum update -y 安装sshd yum install -y curl policycoreutils-python openssh-server 激活并启动sshd systemctl enable sshd systemctl...

2018-07-28 11:03:41 188 0

原创 配置ssl证书

配置ssl证书 将从腾讯云上下载的压缩包解压,里面包含 Apache, IIS, Nginx, Tomcat 文件夹,分别对应不同的部署方式。我们这里选择 Nginx 的部署方式 将 Nginx 文件夹下的两个文件直接拖动到此编辑器左侧的文件浏览器的 /etc/nginx 目录下,浏览器会自...

2018-07-28 11:01:56 501 0

原创 docker环境搭建

安装 curl -sSL https://get.docker.com/ | sh 查看docker版本 docker -v 更换镜像源 sudo su - cat &gt;&gt; /etc/docker/daemon.json &lt;&...

2018-07-28 11:01:07 113 0

原创 【微信小程序】 隐藏小程序 导航栏/TabBar

1、页面不存在于app.json中的 tabBar.list 2、使用wx.navigateTo 跳转到新页面 3、 微信基础库1.9.0开始支持api wx.hideTabBar/wx.showTabBar wx.hideTabBar({ animation:true //是否需要...

2018-07-26 11:56:09 9240 0

原创 【通俗易懂】手把手进行ES6异步编程: Generator + Promise = JavaScript强大的异步回调方式

概念 Generator 函数是 ES6 提供的一种异步编程解决方案,执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。 yield...

2018-07-24 19:17:29 517 0

原创 【webpack 从0到1构建】webpack4持久化缓存优化方案,小白也能看懂的构建过程

之前一直对webpack只是了解到一些皮毛,最近抽空学习了一些持久化缓存的必要性以及方案,并自己进行了一次从0到1的项目配置,在此分享一下,方便大家一起交流学习,有写错或理解错的地方还请大佬多多指点。 开题 1. 缓存的作用 每次代码需要更新时,服务器必须重新部署,客户端也必须重新下载资...

2018-07-19 19:48:28 1027 0

原创 【微信小程序】清空input内容

在vue中,我们清空input值往往是 clear() { this.inputValue = ''; } 然而在微信小程序中,直接使用setData()赋值是无法清空input的值的,我们需要绑定一个form,这样做: &lt;form bindrese...

2018-07-16 16:08:51 2594 0

原创 【微信小程序 】 数据更新,视图无法更新时,使用setData()更新视图,并解决setData()赋值对象属性及数组问题

在Vue中,当我们对数据进行修改时,视图也会发生变化,微信小程序也提供的一样的功能,但是需要使用官方提供的setData()方法,如下: Page({ data: { isShow: false }, changeStatus(){ this.setData({isS...

2018-07-16 10:59:48 7944 0

原创 【微信小程序】微信小程序保存二维码海报到相册,以及解决二维码不够清晰的问题

小程序保存二维码海报 添加 canvas 元素 &amp;amp;amp;amp;lt;canvas class=&amp;amp;amp;quot;poster&amp;amp;amp;quot; canvas-id=&amp;amp;amp;quot...

2018-06-20 10:58:21 5457 0

原创 解决Vue/小程序中 针对数组(列表) 实现倒计时 倒数效果越来越快的问题

你可能会使用watch监听list 由于watch监听数据变化,对数据进行遍历时,当只有一个item符合条件时倒计时正常,一旦多个item符合条件,if语句内执行了一次以上,由于多个item发生改变会多次触发watch,导致倒计时越来越快, 错误效果 watch={ ...

2018-05-02 18:39:47 1838 0

原创 Vue vue-devin简单易用 轮播图随tab切换自动轮播,以及cookie管理等功能

devin-ui https://github.com/Rise-Devin/vue-devin vue-devin Installation npm install vue-devin OverView 【一个使用方便的基于vue的组件库】 transition...

2018-05-02 17:17:27 634 0

原创 通俗易懂地讲解 Vue-router

&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;vuejs 教程&lt;/title&gt; &lt;meta name...

2018-04-30 15:01:08 302 0

原创 解决Vue computed计算属性中使用$refs进行dom操作时出现undefined问题

解决办法 Vue.component('my-component', { data(){ return { isMounted: false } }, computed:{ pro...

2018-04-30 14:56:24 8597 1

原创 js事件的绑定以及主动触发

JQ事件委托(提高事件的处理速度,减少内存的占用,监听动态内容): 1.$( "#foo" ).on( "click", function( e ) {} ); 2.$('#foo').bind('click...

2018-04-30 14:52:07 2038 0

原创 深入讲解离线缓存及其用法

why: 应用程序缓存为应用带来的优势: 离线浏览:用户可在应用离线时使用它们 速度:已缓存资源加载速度块 减少服务器负载:浏览器只从服务器下载更新过的资源 usages: 在html标签添加manifest属性 &lt;!DOCTYPE HTML&gt;...

2018-04-30 14:48:20 1829 0

原创 Vue用户进行页面切换(路由跳转)时,动态改变路由的动画(transition效果)

当我们在使用Vue-Router时,为了用户有更好的视觉效果及体验,我们通常需要实现基于路由的动态过渡效果 在Vue中,&amp;amp;amp;amp;amp;amp;amp;amp;lt;router-view&amp;amp;amp;amp;amp;amp;amp;am...

2018-03-19 11:25:05 9766 1

原创 运用canvas技术画一个由内向外渐变的实心圆(javascript)

html &lt;canvas id="canvas"&gt;&lt;/canvas&gt; js var canvas = document.getElementById('canvas') ...

2018-03-02 09:57:13 702 0

原创 使用openpyxl进行excel操作

openpyxl模块用来读写Excel文件。openpyxl工作时,在内存中创建Excel工作簿和工作表,然后在工作表中的单元格中进行各种数据编辑和样式编辑操作,或在工作表中绘制图形,最后再保存文件写入到Excel中。 官方文档: http://openpyxl.readthedocs.io/e...

2018-02-11 15:03:21 10731 1

原创 python datetime 常用的几种处理日期的方式

python datetime 日期处理

2017-11-01 09:53:59 1717 0

原创 python 操作字符串

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

2017-10-31 10:39:58 270 0

原创 用于操作cookie的js模块,使用简单(ES5/ES6 两种版本都有)

使用es6封装的一个用于cookie增删改查的js模块

2017-10-15 13:09:04 1739 0

原创 解决JS(Vue)input[type='file'] change事件无法上传相同文件的问题

解决input file 上传相同文件的问题

2017-10-09 10:30:01 8486 0

原创 使用javascript(JS)实现MD5加密

在项目中遇到了需要判断上传文件是否重复的需求,因为存在文件名相同,但是内容不同的情况,采用文件名是否重复进行判断的话,不够精准,因此使用了MD5加密技术进行判断,我使用的是js-md5库

2017-09-27 15:31:23 1622 0

原创 Vue 实现 拖拽文件到网页进行文件上传【JS/JQ 原理也是一样的】

Vue通过操作Dom元素 实现 拖拽文件到网页进行文件上传【JS/JQ 原理也是一样的】

2017-09-22 18:17:48 6286 0

原创 【vue 组件 mint-ui】 看了一下源码,给轮播图Swiper封装自定义跳转的函数

mint-ui 自身提供了前一页,后一页的function,这里由于项目需求,点击任意tab都可跳转到相应的图片,所以自己封装了一个function:switchCar。 查看项目请到(https://github.com/Rise-Devin/FullStack-Product-Trans...

2017-09-21 19:11:51 4537 8

原创 web开发时,使用django-cors-middleware解决django的跨域问题

首先使用pip进行安装django-cors-middleware pip install django-cors-middleware 然后修改settings.py文件INSTALLED_APPS = ( ... 'corsheaders', ....

2017-09-21 18:57:22 2154 0

原创 动态插入DOM元素并执行脚本

在 HTML 中脚本以 <script> 来标记,通过设置其内容或src属性执行内联脚本或外部脚本。 本文讨论动态地插入脚本标签时浏览器对它的解析、下载和执行行为。 动态插入脚本的场景可能包括使用 AJAX 获取脚本并动态执行(多用于性能优化), 以及运行时决定执行页面模板中的某段脚本...

2017-09-01 19:40:00 2086 0

原创 原生JS的DOM操作汇总

JavaScript的DOM操作也是面试中的常见问题,尤其是当你需要回答jQuery的性能问题时,便需要再次回到JavaScript DOM API。 本文便总结一下常见的JavaScript DOM操作方法

2017-09-01 19:31:36 894 0

原创 Django 设置 session 过期时间

在 settings.py 文件中进行设置:# session 设置 SESSION_COOKIE_AGE = 60 * 30 # 30分钟 SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 关闭浏...

2017-09-01 12:26:07 5562 0

原创 对jq插件进行封装

介绍jq插件的封装及其关系

2017-07-28 16:30:02 1021 0

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