240 发简信
IP属地:福建
  • 关于监听键盘弹起和隐藏的一点坑

    需求: 键盘弹起后隐藏fixed在底部的按钮 遇到的问题:AB页面onLoad中都调用了uni.onKeyboardHeightChange, A跳转B再返回A,都操作了in...

  • 120
    vue 生命周期

    生命周期:vue实例从创建到销毁的过程,主要包含vue实例创建=>初始化数据=>编译模版 => 挂载dom然后渲染,修改依赖,响应式地触发视图更新,最后再到销毁的一系列过程主...

  • 桥接

    webview:可加载网页的对象, ios的webview叫 UIWebview,优化为WKWebview 安卓的webview和手机自带的浏览器内核是一样的 react-n...

  • 120
    H5相关

    一、viewport(视口) meta tag 先来讲几个概念: 窗口是包含了横向和纵向滚动条的,而视口不包含,视口(viewport)相当于html的父级元素,html设置...

  • 120
    桌面浏览器上的 viewport

    在阅读本文之前,先需要了解 设备像素、设备独立像素、CSS-像素。 viewport 是浏览器视口,代表浏览器的可视区域,也就是浏览器中用来显示网页的那部分区域。在桌面电脑上...

  • 优化篇

    一、代码 (1)使用Object.freeze()冻结不需要响应式变化的数据 原理:将configurable: 改为false,就不会被劫持了。 (2)防抖和节流 防抖: ...

  • 120
    前端基础

    一、HTML5 (1)语意化标签 (2)视频和音频标签 (3)新增表单属性 (4)canvas  通过javaScript来绘制图像应用: 通过canvas绘制优化图片大小,...

  • Mac更新git用户名和密码

    git config --global credential.helper osxkeychain 然后再次输入用户名和密码

  • JavaScript赋值操作中的深浅拷贝问题详解

    平时开发过程中经常会遇到数据莫名其妙被修改了的问题,然而并没有对数据做什么操作,这往往是由浅拷贝引起的问题。修改了一份引用类型数据,那么引用了该数据的变量都会改变   浅拷贝...

  • vue双向绑定与单向数据流

    场景: 子组件是一个input或者textarea,父组件传值到子组件用于回显。 问题:最后提交数据的时候,没有取到填写的值。 问题原因: 由于vue父组件到子组件是“单向数...

  • 学习下 markdown

    无标题文章

    比较三个数大小 a b c a>b yes no a>c a<c b>c b<c a c ...

  • Promise其实就是一个异步事件的容器,如网络请求 请求成功后 手动resolve(返回的结果)resolve将promise这个对象的状态由进行中改为完成 然后将参数传递出去在.then() 方法中可以取到返回的结果

    JS的异步编程

    JS的执行环境是单线程的,也就是说执行队列里要是存在某一个函数运行事件过长,就会导致后面的函数迟迟不能执行,表现出来的就是网页加载的时候出现假死。为了弥补这一缺点,下面会介绍...

  • 120
    详解React生命周期(包括react16最新版)

    tips:很久没在简书更新文章了,欢迎大家逛逛我在github的博客点击查看 。 React v16.0前的生命周期 其实大部分团队不见得会跟进升到16版本,所以16前的生命...

  • new一个对象过程中的知识点

    先文字描述过程,再手撕代码,最后扩展涉及的知识点 过程 (1)创建一个空对象(2)继承指定构造函数(原本继承的是Object)(3)将this和调用参数传给构造器执行(cal...

个人介绍
我爱学习,学习爱我