自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (21)
  • 收藏
  • 关注

原创 JavaScript版数据结构与算法

JavaScript版数据结构与算法 轻松解决前端算法面试提升编程内功,补齐面试中的算法短板

2021-02-19 17:12:57 442

原创 React 基础 教程 涵盖各个版本

深入一下,这里import React from 'react'引用的是什么?这里的'react'对应的就是./package.json文件中dependencies中的'react',即在该目录下用npm install安装的 react 。npm 安装的 react 的物理文件是存放在 ./node_modules/react中的,因此引用的东西肯定就在这个文件夹里面。打开./node_m...

2020-01-28 12:13:06 402 1

原创 HTML5 CSS3

HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。HTML5 中的一些有趣的新特性:用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素对本地离线存储的更好的支持新的特殊...

2018-11-14 10:35:21 529 1

原创 Javascript js 23种设计模式

首先npm init一路回车 新建webpack.dev.config.js,修改package.json文件修改package.json文件 "scripts": { "dev&

2018-08-05 18:36:07 1917

原创 Vue3 与 Vue2 官方文档解读

性能优化,是每一个开发者都会遇到的问题,特别是现在越来越重视体验,以及竞争越来越激烈的环境下,对于我们开发者来说,只完成迭代,把功能做好是远远不够的,最重要的是把产品做好,让更多人愿意使用,让用户用得更爽,这不也是我们开发者价值与能力的体现吗。

2018-06-01 18:44:22 10372 1

原创 《JavaScript 高级程序设计(第3版)》 源码分析

《JavaScript 高级程序设计(第3版)》 源码分析《JavaScript高级程序设计》是2006年人民邮电出版社出版的图书,作者是(美)(Nicholas C.Zakas)扎卡斯。本书适合有一定编程经验的开发人员阅读,也可作为高校相关专业课程的教材。献给搬砖人士,求职人士很不错的基础扎实笔记经验 js 放置在 页面的合理位置 对于优化加载有很大的帮助切记平稳退化,如果不支持的情况下 有很多种方案 ,书中提到了...

2018-03-04 19:18:59 5494 3

原创 vue jointjs 拓扑图 自定义shape 按需引入

vue jointjs 拓扑图 自定义shape 按需引入。

2023-06-18 10:06:15 409

原创 http中的缓存 清除index.html文件的缓存

在index.html的 meta 标签中定义禁止浏览器缓存该 html 文件(所有需要禁止缓存的 html 资源,都可以加上这些meta标签, 用来告知浏览器不要缓存这个html)缓存控制Cache-ControlCache-Control除了在响应中使用,在请求中也可以使用缓存校验Last-Modified服务端在返回资源时,会将该资源的最后更改时间通过Last-Modified字段返回给客户端客户端下次请求时通过If-Modified-Since或者If-Unmodified-Since带上L

2023-05-29 16:56:27 447

原创 Vue3自定义指令 html 元素级别的鉴权

Vue3自定义指令 html 元素级别的鉴权。

2023-05-28 19:36:03 208

原创 搭配 TypeScript 使用 Vue​

【代码】搭配 TypeScript 使用 Vue​。

2023-05-05 13:23:58 1845 2

原创 video 视屏播放器详细控制

canplay、play、pause是video提供的API,在视频加载完成后需要设置视频的总时长duration也是来源于自身的API但是需要格式化时间设置当前播放时间通过自身API,currentTime#id . innerHTMl = 格式化时间函数(video . currentTime) }需要一个定时器去动态的更新这个当前时间值,在方法的最外层定义 let timer,方便释放定时器。

2023-04-24 16:40:02 1276

原创 vue iview table表格 render函数 自动合并单元格

vue iview table表格 render函数 自动合并单元格

2022-08-29 11:41:19 651

原创 TypeScript 介绍及使用说明

**它不是一门语言,是js的超集,它包含了目前的es5标准,也包含了未来的es6\7\8的标准****还提供了很多后端的功能,比如静态类型检查,接口,泛型等。****主要给js带来了强类型定义的实际功能,相当于在原生js上加了一层类型定义**

2022-01-25 10:37:28 2587 2

原创 小程序 wxml2canvas 生成分享卡片 小程序码丢失

这个 BUG 需要特定的动态卡片 + 特定的设备才能复现这个 BUG 是如何产生的?wxml2canvas 在绘制的时候,会根据一个叫做 sorted 的对象对它的 keys 进行遍历,该对象的 key 为节点的 top 值,value 为节点元素;问题就是出在这里,该库作者误以为 Object.keys() 总是会按照实际创建属性的顺序返回,然而当 key 为正整数的时候,返回顺序就不符合原本的预期了,会出现了绘制顺序错乱,从而导致这个 BUG 的产生。const sorted = {}so.

2022-01-24 11:06:28 684

原创 code-review 前端代码优化汇总 JavaScript One-Liner

判断是否为空对象Object.values(this.flowInfo).length>0对象obj中取值对象obj中取值 解构的对象不能为undefined、null。否则会报错,故要给被解构的对象一个默认值const {a,b,c,d,e} = obj || {};合并两个数组,合并两个对象旧方法:const a = [1,2,3];const b = [1,5,6];const c = a.concat(b);//[1,2,3,1,5,6]const obj1 = {

2021-12-07 15:48:40 883

原创 echarts 关系图 graph 节点图 动态设置x/y坐标

data: [ { name: 'Node 1', x: 300, y: 300 }, { name: 'Node 2', x: 800, y: 300 }, { name: 'Node 3', x: 550, y: 100 }, { name: 'Node 4', x: 550, y: 500 }],// links: [],links: [ { source.

2021-11-28 11:59:07 12553 6

原创 vue iview upload 本地上传 自定义action上传地址

vue iview 本地上传 自定义action上传地址

2021-08-15 14:56:16 1512

原创 vue datepicker 动态控制时分秒 当前时间以后可选

<DatePicker type="datetime" placeholder="启动时间" style="width: 300px" ref="DatePicker" @on-change="handleSendTime" format="yyyy-MM-dd HH:mm:ss" :options="optionsnewdates" :transfer ='true' :timePickerOptions="timePickerOptions">&lt.

2021-08-11 15:42:13 864

原创 vue FormItem 动态遍历多层prop绑定 编辑回填信息后新增删除操作页面不渲染

vue FormItem 动态遍历多层prop绑定 编辑回填信息后新增删除操作页面不渲染

2021-07-31 18:50:24 957

原创 移动端 H5 开发指南 涉及html、css、js三大方向

与移动端打交道,整个阶段都是遇坑填坑的学习过程。移动端开发在前端里像神一样地存在,不是说它多难而是说它坑位实在太多了,怎样填都填不完。Android和iOS各显神通,Android的系统版本和屏幕分辨率多得难以一招兼容,iOS的顽固标准和未知特性多得难以快速掌握。但本文记录的「40条坑位」绝对能让同学们少走很多弯路,特别是前端小白。

2021-04-17 13:43:13 629

原创 Plupload上传文件

Plupload是一款由著名的web编辑器TinyMCE团队开发的上传组件,简单易用且功能大,我们完全可以使用Plupload来代替以前的SWFUpload。Plupload优势1.拥有多种上传方式:HTML5、flash、silverlight以及传统的。Plupload会自动侦测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以你完全不用去操心当前的浏览器支持哪些上传方式,Plupload会自动为你选择最合适的方式。2.支持拖拽,文件不仅可以从浏览对话框中选取,还可以直接从桌面

2021-02-07 18:02:03 424

原创 vue JavaScript iview blob下载

vue JavaScript iview blob下载 未完待续

2020-11-29 13:52:30 149

原创 Angular 8 从基础到项目实战 完整的Angular学习路径

注意nodejs版本、以及angular-cli版本ng --version 查看是否安装成功ng new taskAngular 生成项目cli目录结构介绍src/app ==项目开发的主要目录==src/assets ==项目静态文件==src/environments ==项目的环境变量==src/main.ts ==项目的根文件==src/polyfills.ts ==设置动画后处理js对各浏览器厂商的兼容性==src/styles.scss ==全局

2020-10-17 20:54:24 1421 1

原创 vue JavaScript iview 基于后端接口实现前端模糊搜索 前端分页 实现简单的前端分页功能

基于后端接口实现前端模糊搜索getData(filter) { const params = Object.assign({}, filter); params.product_name__in = this.dataItem.product_list.join(","); this.loading = true; this.dataList = []; if (this.dateArr.length > 0) { par

2020-09-13 14:19:59 522

原创 vue2.0 iview2.0+ Table 表格自定义封装 动态配置columns 按照顺序展示

common-content为最外层的盒子,paging组件一看就是管理分页的组件,把封装好的table-list当作slot插槽看一下table-list的配置项: isCheckbox 是否显示Checkbox height 表格的高度 columnObject 每一列的数据对象 checkArray 表头的数组 fixedOrder 用来固定顺序的 表头数组<div class="common-content"> <paging ref="paging.

2020-07-18 18:54:18 3356

原创 vue json对象 转csv文件并下载 vue两种方法引入外部js

vue json对象 转csv文件并下载 vue两种方法引入外部js

2020-06-28 14:48:35 853

原创 nodejs koa2开发框架 ejs嵌入式JScript模板引擎 ssr服务端渲染

<%= EJS %>高效的嵌入式 JavaScript 模板引擎。快速编译与绘制输出简洁的模板标签:<% %>所有的语法都用<% %>包裹if\else基本语法<% if (user) { %> <h2><%= user.name %></h2><% } %>include用于引入ejs定义的组件<ul> <% users.forEach(function(user)

2020-05-24 13:31:32 508

原创 vue+iview+echarts 实现报表 图表

/src/assets/echartsconfig.jsconst options = { title: {}, tooltip: { trigger: 'axis', padding: 15, textStyle: { color: '#686f79', fontSize: 12, fontFamily: 'Microsoft...

2020-04-08 16:57:07 3234

原创 iview DatePicker 最近一周 最近一天 cookies函数 过期时间 使用自定义指令控制权限

Util.js是对常用函数的封装,方便在实际项目中使用。

2020-04-03 10:45:51 852

原创 js树结构转数组 扁平化 树结构平铺 倒序数据

js树结构转数组 扁平化 树结构平铺

2020-03-11 16:17:29 4443

原创 适合 React Vue 结合Webpack 生成“假”数据 Mock

数据 Mock在目前互联网行业 web 产品开发中,前后端大部分都是分离开发的,前端开发过程中无法实时得到后端的数据。这种情况下,一般会使用三种方式:模拟静态数据:即按照既定的数据格式,自己提供一些静态的JSON数据,用相关工具(如fis3)做接口来获取这些数据。该形式使用不比较简单的、只用 get 方法的场景,该项目不适用。模拟动态接口:即自己用一个 web 框架,按照既定的接口和数据结...

2020-01-30 16:54:42 334

原创 Vue 递归组件实现树结构封装 开源

<!-- checkbox.vue --><template> <label> <span> <input type="checkbox" :disabled="disabled" :checked="currentValue" @change="chan...

2020-01-23 15:17:00 464

原创 vue 使用updated生命周期 修改html

vue 使用updated生命周期 修改html

2020-01-23 15:13:02 358

原创 vue 查找组件 搜索组件封装

// 由一个组件,向上找到最近的指定组件function findComponentUpward (context, componentName) { let parent = context.$parent; let name = parent.$options.name; while (parent && (!name || [componentName].in...

2020-01-23 15:08:10 2369 2

原创 vue js deepCopy 深度拷贝 深拷贝

vue 组件精讲

2019-12-09 11:50:30 2567

原创 iview1.0结合vue1.0 js拼接JSON串、拼接复杂字符串、标签重复添加

自定义vue树结构、检查标签是否重复添加、遍历数组每一项都满足条件

2019-10-26 14:35:17 514

原创 vue2.0 核心render函数 提高渲染效率 iview动态渲染dom

render 虚拟函数

2019-09-29 10:47:39 674

原创 nodejs express中间件异步回调、koa中间件async await 未来趋势

async await 要点:1. await 后面可以追加 promise 对象,获取 resolve 的值 2. await 必须包裹在 async 函数里面 3. async 函数执行返回的也是一个 promise 对象 4. try-catch 截获 promise 中 reject 的值const fs = require('fs') //nodejs 的原生模块const path...

2019-08-25 17:25:07 528

原创 Node.js 从零开发web server

nodejs是除了浏览器之外又一个js执行环境,可以作为webserver服务器。dns解析是解析到一个远端的地址,三次握手:1、客户端询问服务器是否可用;2、服务器告诉 客户端;3、客户端知道了即将访问。http的端口的80、https的端口是443mysql建表的时候需注意:pk表示所有的值不能重复;AI表示自动增加;int表示整数;varchar表示字符串;nn表示不能为空;bigint...

2019-08-25 17:12:27 683

原创 vue 拖拽进度条滑动组件 横向竖向滑动插件

vue 拖拽进度条滑动组件 横向竖向滑动插件

2019-07-14 09:32:28 5953

pinduoduo-master.zip

Angular 8开发拼多多WebApp-从基础到项目实战

2021-02-13

基于video.js的rtmp直播流播放

如果发生报错,可能直播地址失效了,或者自己开直播用自己的直播流,需要起一个本地服务 https://github.com/BMSVieira/moovie.js 一个 JavaScript 写的 HTML5 视频播放器,可以在网页上播放视频。特点是功能较全,支持外挂字幕文件。

2019-07-19

webpackDemo

依据webpack官方文档,指南手册整合得demo,让你充分了解打包得全过程。

2018-08-23

vue+html select2

vue+html select2在本例中,我们整合了第三方 jQuery 插件 (select2),怎么做到的呢?就是把它内嵌在一个常用组件中。

2018-07-25

Sea.js实战dome

AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块 CMD推崇就近依赖,只有在用到某个模块的时候再去require

2018-07-14

vue结合html实时截取textarea文本

vue结合html实时截取textarea文本,获取鼠标下标,截取自定义文本,不错的demo

2018-07-12

CSS3新年贺卡音乐播放

CSS3新年贺卡音乐播放,涉及到移动端性能优化,详情的CSS3动画设计方案。

2018-05-13

echarts饼状图中间展示数字

echarts饼状图中间展示数字,官方实例,展示效果在我的博客里有

2018-04-26

vuejs2.0 重写node社区 最新更新

vuejs2.0 重写node社区 最新更新,涉及到登录验证,路由检测。

2018-04-23

vue2.0web商城带代码

vue2.0web商城带代码,结合我博客中的文章 带你开启新的篇章

2018-03-11

jQuery网站 动态波浪背景动画 实例

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息! 二、互相尊重,对自己的言论和行为负责。

2018-03-08

canvas 特效之变化线条

canvas 特效canvas 特效canvas 特效canvas 特效canvas 特效

2018-02-23

JavaScript内容复制插件Clipboard.js

之前一直在使用ZeroClipboard来复制,可是在新版chrome以及大多数浏览器开始屏蔽lash,这时我们得用其它方法,clipboard.js的出现很好的解决了这个问题,它不但体积小,使用也非常的方便几行代码即可完成,可以实现纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。

2017-12-06

仿壹财富条件筛选可多选

toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。当指定元素被点击时,在两个或多个函数之间轮流切换。

2017-11-02

jquery-1.8.2.min.js

该版本主要修复之前两个版本中的一些bug和性能衰退问题,包括: Deferred:当typeof( target)=='object'时,Deferred.promise( target)才能正常工作 Event:使用委托事件和伪类时的性能衰退问题 Misc:修复了一些兼容问题,并进行了优化 Offset:在BlackBerry5和iOS3上使用会抛出一个错误 修复了选择器的多个bug

2017-10-27

jQuery完整注册表单提交验证

jQuery表单提交验证verify一套完整的用户注册前端校验,包含用户名,密码强度,显示隐藏密码,手机号输入控制手机验证码,真实姓名,身份证号等验证。

2017-10-13

jquery回到顶部demo

所有内容放在body标签下的样式名为"body-cnt"的div中,这样将jQuery事件绑定都委托给该div,避免移动端事件绑定不到document上。

2017-10-10

jQuery实现多条件筛选

请问下, 代码中 selectA 是什么东西,在 html 代码里怎么找不到。。。。等等一系列问题,在这里都能找到答案。

2017-09-12

仿造中国移动商城联动筛选特效

http://www.jq22.com/jquery-info5401,插件库,商城筛选特效,分类页,仿造中国移动商城联动筛选特效,直接引用jquery-1.4.3.min.js 修改只需要修改css样式就可以了

2017-09-11

最强9种css3圆形按钮hover鼠标经过动画效果

只要很少的资源分,不要花钱买

2017-08-10

空空如也

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

TA关注的人

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