自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 HTML文本换行问题

强制不换行:white-space:nowrap;超出部分隐藏:overflow: hidden;隐藏部分用省略号代替:overflow: hidden;text-overflow: ellipsis;自动换行:word-wrap: break-word; ( word-break: normal; )强制断开英文单词实现换行:word-break: break...

2019-08-13 16:15:00 1120

转载 判断for(var i=0;i<=3;i++){ setTimeout(function() { console.log(i) }, 10) }

原文:https://www.jianshu.com/p/ecb71343964a使用 var:每一次for循环的时候,setTimeout都执行一次, 但是里面的函数没有被执行,而是被放到了任务队列里面,等待执行, for循环了4次,就放了4次,当主线程执行完成后,才进入任务队列里面执行。使用 let:for循环头部的let不仅将i绑定到for循环块中, 它...

2019-08-12 17:23:00 3608

转载 构造函数、原型、实例之间的关系及访问方法

转载于:https://www.cnblogs.com/Ryan368/p/11340407.html

2019-08-12 15:25:00 213

转载 js的执行机制——宏任务和微任务

宏任务队列可以有多个,微任务队列只有一个;主线程上的任务是第一个宏任务;会建立宏任务的有:setTimeOut、 setInterval、 requestAnimationFrame会建立微任务的有:Promise的回调、process.nextTick当有一个宏任务队列执行完毕后,会执行微任务队列中的全部内容,然后执行另一个宏任务队列,如此反复js...

2019-08-12 11:29:00 533

转载 v-if 和 v-show 的区别

v-if:每次都会重新删除或创建元素,具有较高的切换性能消耗;v-show:每次切换元素的 display:none 样式,具有较高的初始渲染消耗。<input type="button" value="shift" @click="flag=!flag><h1 v-if="flag">v-if 控制的元素 </h1><h1 ...

2019-08-12 09:28:00 91

转载 使用vuex实现组件间传值

1.state中的数据获取时使用 this.$store.state.xxx;2.修改state中的数据必须通过 mutations 中提供的方法,调用方法使用 this.$store.commit('方法名称', 唯一参数),要传递多个参数可使用对象;3.如果对外提供 state 中的数据时需要对数据进行包装,可使用 getters,方法为:this.$store.g...

2019-08-10 16:33:00 309

转载 Vue父子组件之间传值

一、父组件向子组件传值:在父组件中调用子组件时,使用v-bind将要传的值进行绑定<com :parentmsg="msg"></com>在子组件的props中,添加第一步中为接收父组件数据而定义的变量props: ["parentmsg"]子组件可使用 this.parentMsg 来调用父组件的数据 ...

2019-08-10 15:43:00 104

转载 从浏览器输入URL地址到最终页面渲染完成,发生了什么?

1.DNS解析:将域名地址解析为IP地址;2.TCP连接:TCP三次握手-第一次握手,由浏览器发起,告诉服务器我要发送请求了;-第二次握手,由服务器发起,告诉浏览器我准备接收了;-第三次握手,有浏览器发起,告诉服务器,我即将发送;3.发送请求;(请求报文)4.接受响应;(响应报文)5.渲染页面-浏览器用响应的解析器解析HTML、CSS、JS文件6断...

2019-08-10 14:05:00 506

转载 数组去重

let arr = [1,1,2,2,3,3,3,5,6] //待去重的数组let t = []t[0] = arr[0]for(let i = 0; i < arr.length; i++){ for(let k = 0; k < t.length; k++){ //当原数组中的值和新数组中的值相同时,没有必要继续比较,跳出内循环...

2019-08-10 13:48:00 76

转载 关于绝对定位和相对定位

relative 相对定位:相对于本身的位置进行偏移。absolute 绝对定位:相对于非static的祖先元素进行位置偏移,当这样的元素不存在,则相对于根级容器定位。经验告诉我们:当一个元素使用relative定位而使位置发生改变时,其他的定位依赖于它的元素的位置不会改变,就好像这个元素没有改变位置一样。而当一个元素使用absolute根据父元素而位置发生改变时,位置受它影响的...

2019-08-09 15:25:00 163

转载 解决子元素的浮动导致的父元素高度坍塌的问题

参考:https://blog.csdn.net/qq_42129063/article/details/80441069当父元素中的子元素设置了float属性时,可认为子元素就跳出了父元素的束缚而位于新的一层,此时父元素内部没有元素,其高度就变为0。要解决这个问题,人为给父元素设置高度是不现实的,因为一般父元素的高度是由子元素决定的,为此我们可以从父子元素两个角度出发,用两种思路解...

2019-08-09 14:23:00 829

转载 为dom元素绑定js事件的三种方式

1. 在html标签中直接绑定;2. 在js中获取到相应的dom元素后绑定;3. 在js中使用addEventListener()实现绑定;具体代码示例如下:<!-- 以下为给dom元素绑定js事件的三种方法 --> <!-- 1--html内直接绑定 --> <input type="button" id="bt...

2019-08-09 11:30:00 573

转载 取消行内块元素的默认边距

行内块元素默认有边距,如:....box{  display: inline-block;  width: 100px;  height: 100px;  background-color: aquamarine;  border: 5px solid black;}</style></head><body&g...

2019-08-08 17:06:00 1100

转载 css水平居中的几种方式

1. 子元素为行内元素时,父元素使用text-align: center; 实现子元素的水平居中;2. 子元素为块级元素时,  2.1. 将子元素设置 margin: 0 auto; 实现居中;  2.2. 将子元素设置display: inline-block,然后可使父元素使用text-align:center实现居中;  2.3. 根据父元素采用绝对定位,右移父...

2019-08-08 16:03:00 96

转载 浅谈Flex布局

原文链接:https://juejin.im/post/5cce975ae51d456e8b07de03何为Flex布局传统的布局解决方案,是基于盒子模型,利用position + margin + float来完成;但这种布局方案对部分布局方式很不友好,比如水平垂直居中Flex布局是W3C提供的一种新型布局解决方案,利用弹性盒子布局,可以做到响应式设计,更好的适配...

2019-08-08 15:41:00 106

转载 vue的生命周期函数

实例创建阶段:1. beforeCreated:表示刚刚初始化了一个空的Vue实例对象,此时,对象身上只有默认的一些什么周期函数和事件,其他的都还未创建。*此时data和methods中的数据还没有初始化。2. created:在created中,data和methods都已被初始化好了,如果要对methods或data进行操作(包括发送数据请求等),最早在create...

2019-08-08 14:26:00 81

转载 vue---watch、computed和methods之间的区别

let vm = new Vue({  el: "#app"  data: {    firstname: '',    lastname: '',    fullname: '',  },  methods: { //可用keyup动作绑定事件    getFullname () {      this.fullname = this.first...

2019-08-08 13:58:00 135

转载 rem适配

在写移动端页面时,由于不同手机屏幕尺寸不一样,所以我们如果以px为单位,会造成我们的页面在不同的手机上展现地不一样,为此,我们使用rem来实现页面在不同屏幕上以相同的比例来展现的目的。具体操作:1.设置meta:<meta name="viewport" content="width=device-width, initial-scale=1.0">2.将HT...

2019-08-07 17:14:00 109

转载 js中数组的遍历方法

具体有十几种之多,网上都可以找到,这里记录一些个人认为比较常用的1.for性能最好2.foreachforeach有三个参数:arr.foreach((数组元素,索引值(可选),数组本身(可选))=> { } ),无返回值。3.for in 和 for of工作中for in用的比较多,这两个还是有很大区别的(1)for in遍历的是数组的索引(即键名...

2019-08-07 16:31:00 98

转载 post和get的区别

1.如果请求不带参数,get请求和post请求,形式上是一样的,就是方法名不同;如果请求带参数,则get请求的参数是放在url中传递的,post请求的参数是放在body中传递的;2.get重点在从服务器上获取资源,post重点在向服务器发送数据;3.Get传输的数据量小,Post可以传输大量数据,所以上传文件时只能用Post方式;***安全性方面两者其实是一样的,都不安全,因...

2019-08-07 15:47:00 97

转载 分享一道关于闭包的面试题,以及自己的理解

这是一道经典的前端闭包的面试题,根据下面的函数,分别指出各打印的结果function fun (n,o) {   console.log(o);   return {     fun: function (m) {       return fun (m,n)     }   }}let a = fun(0)a.fun(1)a.fun(2)a.fun(3)let b ...

2019-08-06 16:59:00 184

空空如也

空空如也

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

TA关注的人

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