自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue的ESLint配置

Vue的ESLint配置 常用规则 // “off”或0:不启用该规则。 // “warn”或1:违反时警告。 // “error”或2:违反时报错。 'rules': { "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符 "no-console": 2, //不允许出现console语句 "no-constant-cond

2021-03-24 10:20:56 195

原创 浅克隆与深克隆

浅克隆 一般实现数组克隆的方法都是浅克隆,直接将存储在栈中的值赋值给对应变量,如果是基本数据类型,则直接赋值对应的值,如果是引用类型,则赋值的是地址 方法 slice: let arr2 = arr1.slice(0); concat: let arr2 = arr1.concat(); 扩展运算符[…ary]: let arr2 = […arr1]; 深克隆 把数据赋值给对应的变量,从而产生一个与源数据不相干的新数据(数据地址已变化)。深克隆,是拷贝对象各个层级的属性。 方法 利用 JSON 数据格式:

2021-03-04 17:07:27 122 1

原创 js中call()、apply()、bind()的使用及实现

使用 call()、apply()、bind()都是用来改变this的指向的。 一、A.a.call(B, x, y) A是一个对象,a是对象A里的方法函数,x和y是a函数的参数,B也是一个对象,但对象B想调用对象A的a方法,那么call()的作用就是改变函数a的this指向,让函数a的this指向B,对象B就能调用a方法。 let A = { num: 1, a: function(x, y){ console.log('我是A对象的a方法,参数:', x, y, 'num:', th

2021-01-04 11:04:29 257

原创 使用vue自定义指令写工具函数

vue中有很多v- 前缀的特殊 attribute,这就是vue的指令。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。常见的vue指令有:v-bind、v-on、v-model、v-if、v-show等。但是有些时候vue内置的这些指令并不能满足我们的使用需求,因此vue也允许注册自定义指令,下面讲一下如何注册自定义指令。 一、定义: // 一、在创建根实例之前 即全局自定义指令 // 一个指令定义对象有如下几个钩子函数 // bind 只调用一次,指令第一次绑定到元素时调用

2020-12-30 18:45:38 387

原创 使用vue过滤器写工具函数

vue中的过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号=>’|'指示。 使用: <!-- 在双花括号中 --> {{ msg | msgFormat}} <!-- 在 `v-bind` 中 --> <div :msg="msg| msgFormat"></div> 定义: // 在创建根实例之前 即全局过滤器 Vue.filter('msgFormat', (m

2020-12-29 14:50:39 223

原创 js一次删除数组中的多个元素

js一次删除数组中的多个元素 在我们对一些列表项的数据进行操作时,经常会有删除多个列表项的情况,在不进行接口请求的情况下就需要我们前端进行删除然后缓存,下面介绍下删除数组中多个元素的方法 一、filter filter()方法会创建一个新数组,原数组的每个元素传入回调函数中,回调函数中有return返回值,若返回值为true,这个元素保存到新数组中;若返回值为false,则该元素不保存到新数组中;原数组不发生改变。 let list = [ { id: 1, name: 1, }, { i

2020-12-28 15:03:58 3341 1

原创 使用Generator函数做遍历器

使用Generator函数做遍历器 Generator 函数是 ES6 提供的一种异步编程解决方案,使用Generator 函数能够方便的解决很多异步遍历问题。 定义: // 1 定义 function* howToLaugh() { yield '嘿嘿'; yield '嘻嘻'; return '哈哈哈'; }; // 2 调用 // 调用但并不执行,返回的也不是函数运行结果,而是一个指向内部状态的指针对象 let laugh = howToLaugh(); // 3 next() // 必

2020-12-27 19:07:44 428

原创 css 两端对齐

css 两端对齐 当我们做筛选框的时候,有的时候会需要筛选文字两端对齐的情况,如图 文本的对齐方式大都是通过设置text-align来实现,text-align属性下有一个justify值可以设置元素的两端对齐。但是text-align: justify属性有一些不足之处: 在单行文本下,无法实现两端对齐效果。在多行文本下,无法实现最后一行文本的两端对齐效果。 解决方法的思路:由于在单行文本下和多行文本下最后一样无法实现两端对齐效果,因此给元素新增一行,即可实现justify的两个不足之处。 代码如下 &

2020-12-25 23:26:53 355 1

原创 键盘关闭后页面底部留白

键盘关闭后页面底部留白解决办法 点击输入框,当页面键盘弹起后,输入完内容点击确定,键盘关闭后会发现原本被键盘覆盖的dom区域都白屏了 解决办法 window.scrollTo(0, 0) // var input = document.getElementById('input') // input.blur() setTimeout(() => { // todo }, 100) ...

2020-12-24 21:05:38 344

空空如也

空空如也

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

TA关注的人

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