自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

转载 性能优化 (节流 / 防抖/...)

节流、防抖、SEO优化、懒加载、浏览器缓存、压缩图片、前端路由跳转。使用gulp来合并压缩js,css代码。通过内容分发到网络,提高站点的访问速度,稳定性。减少重拍和重绘节流:让事件函数隔一段时间触发一次。(应用场景:比如onscroll等高频率触发的事件中)// 函数节流var canRun = true;document.onscroll...

2019-09-30 14:41:00 174

转载 点击滚动到任意位置

涉及知识点:window.scrollTo(x, y)requestAnimationFrame(()=>{}) //帧动画,优点:按浏览器的刷新频率渲染,更加流畅。特点:类似 setTimeout 只执行一次啥也不说上代码:  num 是需要到达的位置, 数字类型。调用:this.transitionScroll(100)transitionSc...

2019-09-30 13:49:00 124

转载 设置滚动条

问题1:父元素没有被子元素撑开?解决:保证父元素没有 宽度/高度 限制,溢出隐藏,还不行的话,给父元素加浮动:float:left溢出生成滚动条:overflow-x: scroll overflow-y: scroll改变滚动条的样式:xxx::-webkit-scrollbar{...}/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸...

2019-09-25 17:41:00 130

转载 突破浏览器限制字体大小不能低于12px的限制

p: { font-size: 12px; -webkit-transform: scale(0.75); //缩小}转载于:https://www.cnblogs.com/MrZhujl/p/11586267.html

2019-09-25 17:35:00 630

转载 font-family 字体及各大主流网站对比

@常用字体对应表:HTML,CSS,font-family:中文字体的英文名称宋体 SimSun黑体 SimHei微软雅黑 Microsoft YaHei微软正黑体 Microsoft JhengHei新宋体 NSimSun新细明体 PMingLiU细明体 MingLiU标楷体 DFKai-SB仿宋 FangSong楷体 KaiTi仿宋_GB2312 FangSong_GB231...

2019-09-17 15:19:00 351

转载 可视区尺寸改变的时候,重绘Echarts

当页面缩放,或者盒子尺寸改变的时候,我们会发现 Echart 的位置和大小就不再合适,这里提供两个解决办法:  办法1:    监听window 的 resize 事件componentDidMount() { this.chartDom = document.getElementById(this.props.domId); this.drawChart(...

2019-09-17 09:51:00 491

转载 input

H5新增input的属性  <input type="number" min="2" max="10" step="2"/> 上下加减  <input type="range" min="2" max="10" step="2"/> 进度条  <input type="search"/> text可以点删除  <input...

2019-09-16 16:18:00 86

转载 switch (xx) { case xx: break ......}

switch跟 if 差不多,当某个固定的变量或者属性会发生变化的时候使用。注意:每个case完都要用break(在函数中可以用return)终止switch,不然会穿透(当前成立的条件之后的代码(包括下面的case)都会执行)语法:  switch(变量 | 属性){  case 具体条件:  上面条件成立的执行语句  break;  default...

2019-09-16 14:06:00 193

转载 让页面随浏览器的窗口大小缩放而缩放

1.全局样式使用 rem 布局。2.在根文件使用以下代码:componentDidMount() { this.rem() } rem = () => { //改变根节点的 (() => { let that = this function computed() { let ...

2019-09-12 10:53:00 1338

转载 对后端返回的 html 标签不识别的解决办法

问题:后端返回的数据中包含了 html 标签(比如:<br/>),展现到页面的时候无法正确识别转化,解决:比如: <span dangerouslySetInnerHTML={{ __html: data //后端返回的数据 }}></span>转载于:https://www.cnblog...

2019-09-12 10:24:00 1323

转载 html 空白汉字占位符&#12288

  &#12288;可以看作一个空白的汉字  &#32; == 普通的英文半角空格  &#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行)  &#12288; == 中文全角空格 (一个中文宽度)  &#8194; == &ensp;...

2019-09-12 09:39:00 194

转载 Flex布局

一、什么是Flex布局?Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。任何一个容器都可以指定为Flex 布局。.box{display:flex;}  行内元素也可以使用Flex布局。.box{display:inline-flex;}  w...

2019-09-12 09:34:00 74

转载 [chrome]click事件会触发mouseleave

问题这几天一直被一个很奇怪的问题困扰,就是在chrome上的点击事件会触发该dom的mouseleave事件,在IE 火狐浏览器都没有复现这种问题,不知道是不是chrome的一个错误,或者是一个特性。。解决办法在mouseleave方法中监听event,当relatedTarget为空时,阻止mouseleave的后续代码执行if(event.relatedTarge...

2019-09-04 16:06:00 216

转载 鼠标的指针状态 以及 事件禁用

<p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p><!-- 光标 --><span style="cursor:auto">auto</span><br><!-- 十字 --><span style="cursor:crosshair">crosshair&lt...

2019-08-29 11:43:00 191

转载 CSS3 线性渐变(linear-gradient)

 CSS3 Gradient 分为linear-gradient(线性渐变)和radial-gradient(径向渐变)。而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器的内核,主要有Mozilla(Firefox,Flock等)、WebKit(Safari、Chrome等)、Opera(Opera浏...

2019-08-29 11:21:00 96

转载 css 的函数 calc() 、linear-gradient()、、、

菜鸟教程网址链接: https://www.runoob.com/cssref/css-functions.html函数描述css版本attr()返回选择元素的属性值。2calc()允许计算 CSS 的属性值,比如动态计算长度值。3linear-gradient()创建一个线性渐变的图像。3...

2019-08-29 11:10:00 109

转载 1.闰年的计算方法。 2.某一月的周数

公历闰年计算方法:1、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)2、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)3、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。最后一条基本用不到,这样看来,转化成代码就是:const year = new Date().get...

2019-08-26 09:15:00 126

转载 moment.js 使用方法总结

Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。下面就是我对moment.js使用过程中的整理,方便以后查阅。一、引入moment.js1.Node.js方式引入(。◝‿◜。)(1)安装npm install mo...

2019-08-23 10:54:00 410

转载 Echarts 全属性 宝典

// 全图默认背景 // backgroundColor: ‘rgba(0,0,0,0)’,// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e90ff','#ff...

2019-05-08 20:27:00 100

转载 如何使用 onscroll / scrollTo() / scrollBy()

定位父级:(定位父级offsetParent的定义是:与当前元素最近的经过定位(position不等于static)的父级元素)  display:absolute; 相对定位  display:relative; 绝对定位  .... 注意:当元素自身有fixed固定定位时,我们知道固定定位的元素相对于视口进行定位,此时没有定位父级,offsetParent的结...

2019-02-24 12:39:00 210

转载 水平、垂直居中(如何让图片垂直居中)

让图片垂直居中:  1.在父级设置:行高 等于 高度,字体大小为0line-height:1rem;height:1rem;font-size:0;  2.图片自己设置:vertical-align:middle;其它垂直、左右居中:  1..dad { position: relative;}.s...

2019-02-19 17:30:00 90

转载 4.移动端事件 2019-2-15 (未完成)

移动端三大事件:  1.ontouchstart 手指按下  2.ontouchmove 手指移动  3.ontouchend 手指抬起  在使用浏览器调试的时候,容易出现事件丢失,但是在真机上运行是好的,所以建议使用事件绑定 xxx.addEventListener('touchstart',()=>{ })  pc 事件(比如:click)延迟是在 30...

2019-02-15 09:54:00 71

转载 5.操作是遇到的问题

1.<img src={require('./images/地址.png')} alt=""/> 用img引入图片的时候,要包{require('地址')}的方式2.*循环数据渲染的时候,引入图片地址会出现无法加载的问题:  e.path 是图片的地址  直接src={require( e.path )}无法加载图片  解决:    1) sr...

2019-02-14 20:59:00 85

转载 3.rem布局

rem布局:现在移动端最流行的方式;em:是相当于父级元素或者自身的 font-size 值,如果自身有 font-size 优先走自身;rem:是一个像素单位(root(根 --> html)em);是相对于页面 HTML 的 font-size  1rem = HTML 的 fontsize;px:像素为什么要适配?  因为每款手机的屏幕尺寸不...

2019-02-13 13:13:00 66

转载 2.H5 标签

HTML4:HTML5:超文本标记语言;可以显示图片,音频,视频;XHTML:更加严谨的标记语言;XML:可扩展的标记语言;块级元素:独占一行、支持宽高  div 、p 、h1~h6 、ul li 、ol li 、dl dt dd 、table 、form行内元素:不独占一行,不支持宽高  span 、a 、label 、em 、i 、b 、strong...

2019-02-13 12:09:00 40

转载 1.认识移动端 、前端工作流程 2019-2-13

H5:(H5->html5) 外界认为只要运行在手机上面的页面就是 H5  html5 页面只能运行在浏览器中  核心:    学完后,你的应用能够适配所有的系统。  优势:    跨平台,可以通用苹果和安卓系统  劣势:    不能轻易的调用系统中的摄像头、通讯录、重力感应......APP:安卓(java-native)、苹果(object...

2019-02-13 10:38:00 103

转载 去掉标签默认样式属性 + visibility

visibility 对比display  两者效果类似,用法一样,但 display 与 transition 之间有冲突,而visibility 则不会。  style :属性的 display 被隐藏的控件不再占用显示时占用的位置  visibility :隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。     visibility : v...

2019-02-07 23:03:00 427

转载 flex布局 、grid布局 (入门初体验)

两种布局都可以极大简化排版布局的步骤,都是直接作用于自己的排版(比如:现在 ul 上,ul>li 就会自动进行排版)flex布局:一般用于单行排版display: flex;justify-content: space-evenly;//属性值可以在打印窗口调试,选择合适的。flex-flow: wrap-reverse;//属性值可以在打印窗口调试,选择合适的...

2019-02-07 22:55:00 118

转载 解决 display 和 transition 冲突的问题

问题:  既需要“显示、隐藏”’效果,也需要动画效果。此时使用了xxx.style.display = "none / block" 之后,我们发现 transition 动画效果就没有了。解决办法一:用定时器(这种方法并不好)btn2.onclick = function(){ xxx.style.display = "block"; setTime...

2019-02-07 22:23:00 260

转载 回到顶部效果

js实现返回顶部效果的解决方案1、纯js,无动画版本window.scrollTo(x-coord, y-coord); window.scrollTo(0,0); 2、纯js,带动画版本生硬版:var scrollToTop = window.setInterval(function() { var pos = window.pageY...

2019-02-07 17:40:00 87

转载 文字溢出 生成 省略号

单行文字变省略号:.box{  /* 1.固定宽度 */  width: 100px;  /* 2.空白处理:不折行 */  white-space: nowrap;//<p> 中用: white-space:nowrap;  /* 3.溢出隐藏 */  overflow: hidden;  /* 4.文本超出:省略号 */  text...

2019-01-24 17:42:00 82

转载 css3 无缝轮播效果小demo(轮播效果/渐隐渐现效果)

轮播效果:DOM部分:<div id="banner">  <ul>    <li><img src="./images/banner-1.jpg" alt=""></li>    <li><img src="./images/banner-2.jpg" alt=""></l...

2019-01-24 16:25:00 295

转载 4.Redux (课件2019-01-22)(2019-2-16 周老师的课,这篇文章需要修改)(2019-2-19)...

安装: npm install --save redux react-redux redux-thunk参考地址:https://www.jianshu.com/p/06f5285e2620Redux:  reduce + flux ( 是一个可预测的状态管理容器。)Redux 三大原则:  1.整个应用的 state 被存储在一棵 object tree...

2019-01-21 20:51:00 87

转载 3. React-router history / 路由 (课件2019-1-19/21)

http://localhosthttp://localhost/static/index.html/ -> index.htmlhttp://localhost/index.html以前后台接收到前端的请求,不但要发送数据给前端还要返回页面 前端路由,切换页面不需要服务器返回,减少了服务器压力、单页应用 公共资源只...

2019-01-20 22:51:00 107

转载 2. 父子之间数据传递 / 生命周期

组件的信息传递的方式:  1.props  (父子之间的时候使用)  2.上下文  (有共同祖先,多层或平行之间需要操作数据的时候使用 2019-2-16号,周老师的课(有时间补笔记)(2019-2-22)  3.redux  (有没有共同祖先 都可以实现状态管理、信息共享)this.state = {} 状态初始化 初始化必须放在 construc...

2019-01-17 16:46:00 408

转载 1.React (第一天)

React:  专门构建于用户界面的js库(顶多它是mvc中的v层框架)  核心思想,通过数据操作视图。  官方(推荐使用)脚手架:create-react-app  中文网:https://react.docschina.org/   难点:英文、webpack   背景:react 是 Facebook 出品,背景大、生态比较丰富(pc、安...

2019-01-15 19:51:00 72

转载 13. Vuex ,一个专为 Vue.js 应用程序开发的状态管理模式

vuex : 状态管理器,能够管理你的数据状态  作用:将数据交给state集中管理、分发。  应用:用于复杂的页面,一个数据被多个页面或者路由共享(互相交互),或者多层级数据交互时可以使用vuex  (课件:2019-1-12 、Vuex参考地址:https://vuex.vuejs.org/zh/ 、 vue常用的UI组件(写手机端很快):https://ww...

2019-01-13 15:07:00 249

转载 12. vue 路由(vue-router)

Vue 的路由(课件2019-01-09、参考:http://note.youdao.com/noteshare?id=143d6ea0b8fc25e0e45a008cefb3e7e5)后端路由 -> 路由 -> (地址->/add / /2.html)通过地址告诉后端要干什么。后端路由的问题:  1.切换页面的时候是跳全局刷新页面(用户体验极差) ...

2019-01-09 21:02:00 56

转载 11. 安装express的脚手架 / ref (课件:2019-1-8)

引入组件,不用Vue.component(),而是在导出的对象上挂一个components的属性,属性里面为一个对象,key值和value一样的情况下,写一个即可。 木偶组件(为了接收数据,渲染数据,基本上是没有逻辑的,越往下越木偶) 功能组件(更多是控制数据,有大量的逻辑,越往顶层越功能) ref:   当做给元素...

2019-01-08 22:10:00 67

转载 10. solt 插槽

solt :  定义slot:(目的,有配置,没配置走默认)  引入子组件,如果不定义某个默认的结构或者样式,那么直接写子组件的名称即可   如果要自定义:     1.子组件必须为双标签。     2.子组件内写上自定义的结构或者样式并且加上slot的属性,而这个属性名要对应默...

2019-01-08 21:56:00 143

空空如也

空空如也

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

TA关注的人

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