logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写promise步骤详解(基础封装+链式调用)

一、promise 封装1.基础架构function myPromise() {let self = this; // 此处 this 代指myPromise 这个函数self.status = 'pending' // pending => resolve/rejectlet value = null // 成功时的参数let reason = null // 失败时的参数// 成功的回调

#es6#前端
javascript Optional chaining:可选链操作符(?.)的介绍与使用

javascript可选链接操作符(?.),检查属性链中是否存在某个成员,为预防访问不存在或者为空的变量时程序报错,可使程序更短更简洁。例:有如下对象let person = {name: 'joy',age: 18,address: {// country: 'CHINA',// city: {// city: 'beijing',// area: 'chaoyang'},},getInfo:

#javascript
七种方式实现三栏布局

三样布局:两边固定,中间自适应一.流体布局(float布局)1.首先绘制左右两栏,左栏左浮动,右栏右浮动2.再绘制中间一栏,留出左右两栏距离与间距<style>.container {border: 1px solid red;}/*流体布局,先绘制左右栏 */.left {float: left;width: 200px;height: 200px;background-color:

css改写滚动条样式 + antd-table scroll:x 和scroll:y 属性不生效

antd table列宽设置不生效、antd table scroll:x 不出现 、antd table scroll: x 和scroll:y 同时设置不生效、antd scroll 样式改写

文章图片
#css#前端#html
ios端隐藏滚动条

子元素padding-bottom: 60px;// 滚动条向下移,外层盒子给定高overflow:hidden,解决ios无法隐藏滚动条问题box-sizing: border-box;overflow-x: scroll;/*解决ios上滑动不流畅*/-webkit-overflow-scrolling: touch;/*纵向超出部分将会隐藏,即滚动条部分被挤出可视区域*/overflow-y

#ios#css
sa-sdk-javascript 神策页面加载的时候未进行埋点

页面加载时就埋点有可能造成方法找不到,故封装方法不停判断,直到页面加载好这个方法再进行埋点// 埋点方法doTrack(name, data) {let time = ''let fn = () => {if (!window.sensors || !window.sensors.track) {// 如果没有这个方法就每10秒调用一次clearTimeout(time)

create react app 后配置并启用scss_module带原来的class名

使用create react app 创建项目后,使用以下文件引入sass文件中的className名不生效我们发现页面中根本没有引用成功scss文件中的文件名把creat react app默认sass module 配置项改为true,我们发现文件名生效了,但是class名全部变成了在全局可区分的hash值 ,根本分辨不出当前class名具体是哪个元素因为css-loader默认的哈希算法是[

#react.js#scss#webpack
到底了