- 博客(16)
- 收藏
- 关注
原创 Lerna包管理
认识lerna导读: 本章节主要讲解Lerna是什么,Lerna有什么用,如何使用Lerna进行npm包管理,大厂的Lerna版本管理策略是怎么做的,Lerna是如何实现本地包依赖管理以及底层原理是什么? 读者可以带着这些问题去阅读,使学习事半功倍。一句话理解lerna(面试专用)A tool for managing JavaScript projects with multipl...
2019-01-31 15:00:31 6363
原创 对象数组去重es6
// 通过对象数组的catCode进行去重数组export function unique(arr) {const res = new Map();return arr.filter((a) => !res.has(a.catCode)&& res.set(a.catCode, 1))}
2019-01-29 17:00:01 808
原创 小程序swiper 轮播图滑动特别快的解决方案
要解决这个bug 我们先需要看一下微信小程序的官方文档 关于swiper组件的介绍 https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html?search-key=bindanimationfinish 可以看到在swiper组件中有两个bind事件,想要解决这个bug 我们需要使用bindanimati...
2019-01-29 15:01:50 4515
原创 mac下.git文件夹不显示的问题
如果在你的git工程里面,你看不到.git文件夹,是因为这个文件夹被隐藏掉了。不过,通过以下的操作,可以让这个文件夹‘重见天日’.1、新开一个终端窗口;2、输入命令:defaults write com.apple.finder AppleShowAllFiles TRUE3、输入命令:killall Finder即可。作者:_if_链接:https://www.jiansh...
2019-01-29 13:53:36 3272 2
原创 dva作者阿里大牛 云谦 polifill 详解
任何一个小知识点,深挖下去,也是非常有意思的。什么是补丁?A polyfill, or polyfiller, is a piece of code (or plugin) that provides the technology that you, the developer, expect the browser to provide natively. Flattening the...
2019-01-29 10:14:54 2690
原创 taro坑之 父子通信 在父组件数据更新后 子组件时而可以接受到最新变化的值(导致子组件不更新渲染页面) 时而接受不到 暂时的处理方式是不使用组件嵌套 直接在父组件中完成
import Taro, { Component } from '@tarojs/taro'import { observer, inject } from '@tarojs/mobx'import { fromJS, is ,List} from 'immutable'import DraggableArea from "../../components/DraggableArea"...
2019-01-28 18:01:02 6423 1
原创 小程序swiper 和scroll-view结合做切换的滑动效果(taro)
import Taro, { Component } from '@tarojs/taro'import {View, Text,ScrollView, Image,Swiper,SwiperItem} from '@tarojs/components'import { fromJS, is ,List} from 'immutable'import {throttle} from "...
2019-01-27 21:57:54 6196
原创 使用mobx 获取数组的时候 发现并不是一个数组 而是一个观察者对象 转换slice处理一下
const { counterStore: { catList } } = this.props;console.log('counterStore ====catList====',catList.slice())const newSort = catList.slice()只要是@observable 通过mobx 处理都会变成 可观察对象。对象没这个层级 不影响。...
2019-01-18 11:47:39 6629 4
原创 你真的了解setState吗
面试官:“react中setState是同步的还是异步?”我:“异步的,setState不能立马拿到结果。” 面试官:“那什么场景下是异步的,可不可能是同步,什么场景下又是同步的?”我:“......”setState真的是异步的吗 ?这两天自己简单的看了下setState的部分实现代码,在这边给到大家一个自己个人的见解,可能文字或图片较多,没耐心的同学可以直接跳过看总结(源码版本是...
2019-01-17 09:33:05 656
原创 前端宏任务与微任务 而宏任务一般是:包括整体代码script,setTimeout,setInterval。 微任务:Promise,process.nextTick。
今天进行了人生中的第一次面试。结果凉凉了。但是还是学到了很多东西。其中在面试时面试官问了我一道题setTimeout(function(){ console.log('1') }); new Promise(function(resolve){ console.log('2'); }).then...
2019-01-16 19:27:49 2379 1
原创 App分享微信小程序功能介绍和业务方案分析
今天微信小程序新增了支持跳转App的功能,算是一次比较大的突破,我也第一时间体验了一下该功能,App和小程序之间的跳转还是比较灵活的。屏幕快照 2018-01-25 下午7.05.46.png小程序支持打开移动应用逻辑图因为需要用户主动触发才能打开 APP,所以该功能不由 API 来调用,需要用 open-type 的值设置为 launchApp 的 <button&...
2019-01-04 09:33:30 607
原创 Mac 每次都要执行source ~/.bash_profile 才能使配置的环境变量或者别名生效
在 ~/.bash_profile 中配置了环境变量, 可是每次重启终端或者打开新的命令窗口后,配置的环境变量就会失效.需要重新执行 : $source ~/.bash_profile,才能重新生效。原因是:自己安装了zsh,zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。解决办法:在~/.zshrc文件最后,增加一行:open ~/.zshr...
2019-01-03 10:40:11 1270 1
原创 解决webpack不能编译scss文件中的-webkit-box-orient:vertical问题 -webkit-box-orient:vertical 这个样式丢失了
解决webpack不能编译scss文件中的-webkit-box-orient:vertical问题最近项目遇到一个问题: 处理多行文本溢出的样式,但是在webpack编译之后,-webkit-box-orient:vertical 这个样式丢失了 1 2 3 4 5 overflow: hidden; text-o...
2019-01-02 14:08:09 627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人