自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shunzizhan

每天进步一点点!

  • 博客(66)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue-pdf使用

## 安装vue-pdfnpm -i vue-pdf --save-dev## 引入使用import pdf from 'vue-pdf' components: { pdf },<pdf :page="currentPage" @num-pages="pageCount = $event" @loaded="loadPdfHandler" :src="loadingTask" ></pdf&gt.

2020-06-12 15:06:35 1272

原创 3秒回答javaScript this指向

3秒内,能回答出打印的值? window.name = 'globalName'; var myObject = { name: 'sven', getName: function(){ return this.name; } }; console.log( myObject.getName() ); // ? var

2020-05-19 18:43:21 173

原创 一行代码对手机号脱敏

'13427511234'.replace(/(^1\d{2})(\d{4})(\d{4})/g,'$1****$3')

2019-09-21 10:47:10 669

原创 Vue 路由转跳及传递参数

使用params使用这个,需要提前在路由中配置url的表现形式http://localhost:8080/#/detail/1路由配置{ name:"detail",  path:'/detail/:id',  component: detail,}js实现this.$router.push({    name: 'detail',     params:{...

2019-06-06 22:22:30 1107

原创 Vue 给el-table的某一行添加样式

背景最近在遇到一个需求:一个列表,每一条数据都有一个status状态,只有status是完成,才能点击展开expand,否则不能出现expand详见示例:https://codepen.io/shunzizhan/pen/YbMOwK代码实现可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态。设...

2019-06-05 18:37:50 16298

原创 css几种垂直居中

不论是实际项目中,还是面试,经常被面试官问到,css垂直居中有那些方法?今天特意整理一下,亲测有效通过verticle-align:middle实现CSS垂直居中通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block。 .S1{ backgro...

2019-04-26 12:21:10 147

原创 antd中如何根据屏幕分辨率的不同,而改变dom布局

今天接到一个需求,有两个模块A和模块B,在pc端上看,模块A之后,再是模板B,而在移动端时,则是模块B之后,再是模块A。对于这个需求,我们很自然的想到的去监听window的resize事件,从而改变dom布局的顺序,以实现这个需求。准备动工时,突然想到在antd pro项目,我们在内容页,按F12,将网页调成移动适配,发现我们的菜单就自动收缩起来了,这个是怎么实现的呢?我们是不是可以美其名...

2019-04-10 18:04:17 4606

原创 基于antd pro框架,配置接口apiUrl前缀

基于antd-pro框架,配置package.json中的打包命令,实现不同环境使用不同的接口apiUrl前缀,避免人肉修改,保证各环境对应各自的api地址。背景这阵子,在玩antd-pro,感觉整体框架基本是一套很完善的管理系统,因此也将该套框架运用到实际项目中,UI、组件啥的都没有问题,就是在打包部署的时候,本地开发、测试、线上接口api前缀不同,打包发布到测试环境和线上环境,需要人为...

2019-03-18 18:34:53 10213 2

原创 基于antd封装的固话组件

最近基于Ant Design Pro框架,着手一个项目的研发,在一个业务模块中,需要用户输入座机号,最开始,就在Form中放一个Input,让用户输入,但是这样就碰到一个问题:如何保证用户的输入是相同的,数据落库如何保持一致?业务场景在一个表单中,用户需要输入座机号,至少包含区号和座机号,分机号为非必填字段。问题分析进过对业务场景的分析,在一个输入框中,通过正则来判断座机号,似乎有点...

2019-02-15 17:17:36 1098

原创 vue 子组件中调用父组件中的方法,并传递参数

最近的一个项目,频繁使用到发送短信校验码,校验短信校验码的正确与否,且ui上展示也基本一致,因此,考虑到将该功能抽离成一个组件,故而涉及父子之间通讯。

2018-12-26 18:32:50 18712

原创 vue中微信分享的踩坑之旅

&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;最近基于vue做一个h5的项目,里面涉及到微信分享,当时心里想着,这微信分享不是分分钟的事嘛,而且自己年初还做个一个项目,也实现了微信自定义分享,代码都是现成的,妥妥的放心。&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;a

2018-12-25 18:49:11 1354

原创 ant design 支持对多表头的求和,并在alert中显示

目前table的现状 目前ant design中使用的StandardTable,其实已经是基于Table 做了一个封装,并且涉及到对Table 中的选中的某列数据项进行累加求和。 实际需求 但是,在实际项目中,我们可能遇到这样的需求,我们不仅需要对某一列累加求和,我们可能还需要对多表头的某几项进行累加求和。 原始组件对于该业务的局限性只支持单表...

2018-09-07 15:33:57 4174 1

转载 React.Component与React.PureComponent的区别

参考:https://react.bootcss.com/react/docs/react-api.html React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent 通过prop和state的浅对比来实现 shouldComponentUpate()。如果React组件的 render() 函数在给定相同的p...

2018-09-02 21:16:50 848

原创 react Router使用遇到的那些坑

版本升级submit-&gt;master路由 可改造成路由的部分,基本就是顶部导航。第一个版本,a/b/c使用的是ant 的tabs,但是感觉这里可以修改成router,因此,本周就进行了这个改造调整目录为了改造,我们首先调整一下目录结构 -src &nbsp;&nbsp;|-components //存放组件 &nbsp;&nbsp;|-pages ...

2018-09-01 18:42:11 4322

原创 vue range 双向滚动 取中间值

前天,一个同事像我咨询一个问题: “hi, shunzi,你弄过vux中的那种range没有,但是比那个要复杂一点,需要支持左右两边滑,取中间的区间值?” “没有呢” “啊,我们有这样一个需求,需要支持左右滑动,取区间,我改vux的range改得有bug哇,你能不能帮我看看,或者封装一个” “给你个眼神自己体会,刚好我现在不是很忙,可以看看” “好的,麻烦你了,...

2018-08-30 15:22:19 3651

原创 小程序随记

设置启动页 app.json文件中,pages下的第一个就是默认的启动页 "pages":[ "pages/star/star", "pages/home/home", "pages/index/index", "pages/logs/logs" ],快速创建页面 app.json文件中,pages下新增一条记录pages/X...

2018-08-23 10:44:10 147

原创 父子组件传值以及组件的销毁

背景在列表里,选中某几条数据,然后弹窗,查询这几条数据相关的信息,并且在弹窗中,涉及数据的查询等操作。此处,弹窗是封装的一个子组件,我将选中项的id作为一个属性,传递给子组件 问题第一次,点击的时候,在子组件的componentDidMount中正常获取到了ids数组;关闭子组件后,选随便选择几条数据,点击按钮,弹出弹窗,发现并不进入componentDidMount【问题一...

2018-08-13 20:24:38 5471

原创 ant design列表页,转跳到详情页,携带参数

在列表页中,需要查看某条数据的详情,点击查看,然后进入详情页,详情页获取参数,并根据参数请求接口数据。路由配置 '/equipment/list': { component: dynamicWrapper(app, ['equip'], () =&gt; import('../page/Equipment/List')), }, '/equ...

2018-08-08 12:00:12 15085 8

原创 第二章 react生命周期

生命周期装载过程 Mount 组件第一次在dom树中渲染的过程constructor 无状态的组件,则不需要定义构造函数,一个组件需要构造函数,往往是以下的目的: - 初始化state - 绑定函数的this环境this.foo = ::this.foo# 等价this.foo = this.foo.bind(this)get...

2018-08-02 10:48:55 218

原创 第一章 React新的前端思维

环境配置# 安装脚手架npm install -g create-react-app# 新建一个项目create-react-app first_react_app# 启动项目npm startexport与export defaultexport与export default均可用于导出常量、函数、文件、模块等你可以在其它文件或模块中通过import+(...

2018-08-01 13:46:48 153

原创 mock数据学习

@[mock.js|easy mock|rap2|api|前后台分离|模拟数据]背景&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在实际的项目研发过程中,我们经常会遇到如下的尴尬场景: 前端开发依赖于后端接口数据,但是后台人员不足或者无法立即到位,前端迟迟不能开工,或者前端小伙子自己参照ui设计图,完成对应的静态页面(没有数据交互),待后台人员到位,再进行二次开发,协助完成接口对...

2018-07-17 19:45:15 8426 2

原创 移动端列表,点击某条记录,进入详情页,返回时定位在刚才点击的位置

@[列表返回|minirefresh|cookie|sessionStorage]背景 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前不久做一个类似电商的h5项目,产品经理有个业务需求:用户在商品列表,点击某一条商品的时候,进入到详情页,从详情页返回的时候,需要定位到刚才点击的位置。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;其实,这个场景,基本就是

2018-07-17 10:12:59 12796 7

原创 css解决图片底部留白问题

最近面试遇到一个问题,感觉还是比较意思的,就记录一下。背景:    在div中包裹图片和一段文本,会发现img下面有一丢丢间隙&lt;html&gt; &lt;head&gt; &lt;style&gt; *{ margin:0; padding:0; } .main{ background-color: #efefef; } img{...

2018-03-16 18:16:40 9692

原创 h5+vue video使用

video视频格式要求vue没法控制video能否自动播放如何控制video视频的声音关闭如何判断video视频已经播放完毕

2017-08-21 14:58:33 50494 15

原创 其实你并不重要

毕业前,曾多次听说毕业三五年就是分水岭,人与人之间的差距就会逐渐体现出来,当时似懂非懂,然而不知不觉已毕业2年,工作3年,现在真的深刻的体会到了,只需2年时间,你就可以甩掉很多人,同时也会被很多人甩掉!    实习期间,懵懵懂懂,觉得自己在干一件自己不喜欢的事情,得过且过,最后结果可想而知,除了感觉自己去那家待过,认识一群人,其余的,几乎一无所有。怀揣着年轻、拼搏的干劲,选择尝试自己本以为自己

2017-07-14 20:57:20 713

原创 git安装及配置

1.安装git2.安装gittool(工具包、语言包)3.生成秘钥4.一步步输入命令ssh-keygen -t rsa -C “[email protected]

2017-07-10 17:10:00 199

原创 ssh key创建生成

ssh-keygen -t rsa -C “[email protected]

2017-07-10 16:56:23 253

原创 gitlab使用(第二弹)

gitlab使用(第二弹)@(gitlab)[版本创建|回滚]gitlab 项目创建 详见文档如何使用gitlab管理项目gitlab 版本创建版本创建的意义记录了你每一个版本新增了那些需求,修复了那些bug,能够完整的体现你项目的整个研发轨迹对于临时性质的bug修复,能够保证继续向后开发,又能紧急修复,不影响研发进度如何创建版本故事背景**项目名称:**test**团队人员:**A

2017-07-10 15:44:33 392

原创 正则表达式

javascript 学习笔记正则表达式在线工具:http://regexper.com什么是正则表达式Regular Expression 使用单个字符串来描述、匹配一系列符合某个句化规则的字符串简单的说就是按照某种规则去匹配符合条件的字符串通配符. 任意字符* 任意个? 零个或则一个+ 一次或多次\b 单词边界[] 表示或() 表示分组^ 表示开头$ 表示结尾g 全文搜

2017-07-10 15:37:12 240

原创 node模块发布到npm

node组件发布到npm官网

2016-09-30 12:01:34 274

原创 knockout技术分享

简介Knockout有如下4大重要概念:声明式绑定 (Declarative Bindings):使用简明易读的语法很容易地将模型(model) 数据关联到DOM元素上。UI界面自动刷新 (Automatic UI Refresh):当您的模型状态(model state)改变时,您的UI界面将自动更新。依赖跟踪 (Dependency Tracking):为转变和联合数据,在你的

2016-07-15 08:58:43 2793

原创 webuploader 常用设置

1.图片压缩// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! resize:false2.兼容// 选择文件的按钮。可选。// 内部根据当前运行是创建,可能是input元素,也可能是flash. pick:'#picker'3.图片过滤// 只允许选择图片文件。accept:{title:'Images',extensions:

2016-07-15 08:41:06 5961

转载 doT.js详细介绍

doT.js特点是快,小,无依赖其他插件。官网:http://olado.github.iodoT.js详细使用介绍使用方法:{{= }} for interpolation{{ }} for evaluation{{~ }} for array iteration{{? }} for conditionals{{! }} for interpola

2016-04-19 18:33:33 457

转载 Nodejs学习路线图

Nodejs学习路线图从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更

2016-02-19 20:35:21 350

转载 Jquery数组和对象操作

1.迭代jQuery.each( object, callback )返回值:Object说明:通用例遍方法,可用于例遍对象和数组。不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它

2016-01-22 19:02:50 560 1

原创 创建cookie

/** * n cookie名称 * v 值 * e 失效时间 * p 路径 * d 域名 * s 大小 * @type {Object} */var cookie={   //读取COOKIES,n为COOKIE名   Get:function(n){     var re=new RegExp(n+'=([^;]*);?','gi');  

2016-01-22 18:42:26 416

转载 $q服务的API详解

标签:下面我们通过讲解$q的API让你更多的了解promise异步编程模式。$q是做为angularjs的一个服务而存在的,只是对promise异步编程模式的一个简化实现版,源码中剔除注释实现代码也就二百多行,下面开始介绍$q的API。     defer对象(延迟对象)可以通$q.defer()获取,下面是defer对象的api:     方法:     resolve(valu

2015-12-23 09:07:21 439

原创 datatable排序分页(请求)

datatable排序分页(请求)@(关键字)[angular|datatable|排序|分页]datatable 此文介绍的datatable是基于angular作为语言基础的。其主要包含: - 搜索条件查询引起数据重加载 - 修改每页显示多少条数据引起数据重加载 - 点击数据表的某一个字段因排序引起数据重加载 - 点击分页(首页、上一页、下一页、尾页、自定义输入页码)引起数据重加载dat

2015-12-18 17:03:33 2970

转载 表单验证<AngularJs>

常用的表单验证指令 1. 必填项验证某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可:  2. 最小长度验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": 3. 最大长度验证表单输入的文本长度是否小于或等于某个最大值,在输入字段上使用指令ng-maxlengt

2015-12-15 11:01:15 517

转载 AngularJS的工作机制

个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去。在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析。      首先上一小段代码(index.html),结合代码我们来看看,angular一步一步都做了些什么。doctype html>html ng-app> head>

2015-12-10 10:24:45 750 1

gitlab管理项目

git的基本操作及使用,以及项目的搭建

2017-07-10

sharepoint入门知识

适合刚开始涉及sharepoint技术的初级学习者使用,是一本不错的指导书籍

2015-01-28

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

TA关注的人

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