langyazhixue

积极向上,独立自主

  • 主页
所有文章 关于我

langyazhixue

积极向上,独立自主

  • 主页

问题解答

2021-06-11
  • 浏览器是怎样解析CSS 选择器的?
    浏览器会从右向左解析CSS 选择器,我们知道DOM Tree 与 Style Rule 合称为 布局树,实际上是需要将 Style Rule 附着到 布局树上,因此需要根据选择器提供的信息对DOM Tree 进行遍历,这样才能将 样式附着到对应的DOM元素上

    例子

    1
    2
    3
    .mod-nav h3 span {
    font-size: 16px
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div class="mod-nav">
    <header>
    <h3>
    <span>header</span>
    </h3>
    </header>
    <div>
    <ul>
    <li><a>1</a></li>
    <li>11</li>
    <li>11</li>
    </ul>
    </div>
    </div>

    若从左向右的匹配,过程是

    1. 从class=”mod-nav”,遍历子节点header 和 子节点 div

    2. 然后各自向子节点遍历,在右侧div的分支中,最后需要遍历到 叶子节点a,发现不符合规则,需要回溯到ul节点,再遍历下一个 li-a, 一棵DOM树的节点动不动就上千,这种效率很低
      如果从右向左的匹配

    3. 先找到所有的最右节点span ,对于每一个span ,向上寻找节点 h3

    4. 由h3再向上寻找class=mod-nav 的节点

    5. 最后找到根元素html则结束这个分支的遍历

    后者匹配性能更好,是因为从右向左 的匹配在第一步就筛掉了大量的不符合条件的最右节点;而从左向右的匹配规则的性能都浪费在了失败的查找上面

  • 谈谈浏览器的JS 引擎

    1. Chrome:使用V8引擎
    2. safari: 使用 JavaScriptCore 引擎
    3. Firefox: 使用 SpiderMonkey引擎
    4. Edge: 使用的是 Chakra 引擎
  • 浏览器渲染主流程:见其他

  • 从页面输入URL 到底发生了什么:见其他

  • cookies,sessionStorage 和 localStorage 的 区别?
    相同点: 都是保存在浏览器端,且都是同源的
    不同点:

    1. 从cookies 是为了 标示用户身份而存储在用户本地终端上的数据,始终在同源http 请求中携带,
      即cookies在浏览器和服务器之间来回传递,而sessionstorage和localstorage不会自动把数据发给服务器
      仅保存在本地

    2. 存储大小的限制不一样:cookie 保存的数据很小,不能超过 每个4K,不超过300,而 sessionstorage和 localstorage保存的数据很大,5M

    3. 数据有效期不一样,
      cookie 在设置 的cookie 过期 时间之前一直有效,即使窗口或者浏览器关闭,
      sessionstorage仅在浏览器窗口关闭之前有效
      localstorage始终有效,窗口和浏览器关闭也一直保存,长久数据存储

    4. 作用域不一样
      cookie 在所有的同源窗口都是共享的
      sessionstorage: sessionStorage 存储的数据只有在同一个会话中的页面才能访问,当页面关闭或者浏览器关闭是后,session中的数据也会销毁
      localstorage在所有同源窗口是共享的

  • 浏览器的回流和重绘
    在讨论回流与重绘之前,我们要知道

    1. 浏览器使用流式布局
    2. 浏览器会把HTML解析成DOM,把CSS 解析成 CSSOM,DOM和 CSSOM合并产生了布局树(Render Tree)
    3. 有了布局树,我们知道了所有节点的样式,然后计算他们在 页面上的大小和位置,最后把节点绘制在页面上
    4. 由于浏览器 使用流 式 布局,对 布局树的计算 通常 只需要 遍历一次就可以了,但是table 以及 其 内部元素除外,可能需要多次计算,这也是为什么要避免使用table 原因

    当布局树中部分或者全部元素的尺寸、结构或者某些属性发生改变时候,浏览器重新渲染部分或者全部文档的过程称为回流

    1. 页面首次渲染
    2. 浏览器窗口大小发生改变
    3. 元素内容变化(文字数量或图片大小等等)
    4. 元素字体大小变化
    5. 添加或者删除可见的DOM元素
    6. 激活CSS 伪类
    7. 查询某些属性或者调用哪些方法

    一些常用而且会导致回流的属性和方法

    1. clientWidth clientHeight clientTop clientLeft
    2. offsetWidth offsetHeight offsetTop offsetLeft
    3. scrollWidth scrollHeight scrollTop scrollLeft
    4. scrollIntoView scrollIntoViewIfNeeded
    5. getComputedStyle getBoundingClientRect()

    重绘和重排的区别

  1. 重绘 当页面中元素样式的改变并不影响它在文档流中的位置时候(color bg visibility)时候,浏览器会把新样式赋予给元素并重新绘制它

  2. 当渲染树的一部分必须更新并且节点的尺寸发生了变化,浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树
    1)添加、删除可见的dom
    2)元素的位置改变
    3)元素的尺寸改变(外边距、内边距、边框厚度、宽高等几何属性)
    4)页面渲染初始化
    5)浏览器窗口尺寸改变

性能影响: 重排必然引起重绘,重绘不一定绘重排

  1. 有时候即使回流一个单一的元素,它的父元素以及任何跟随它的元素也会产生回流

    如何避免?

  2. 浏览器优化
    现代的浏览器都是很聪明的,由于每次重排都会造成额外的计算消耗,
    因此大多数浏览器都会通过队列化修改并批量执行来优化重排过程。浏览器会将修改操作放入到队列里,
    直到过了一段时间或者操作达到了一个阈值(界限),才清空队列。但是!当你获取布局信息的操作的时候,会强制队列刷新,
    比如当你访问以下属性或者使用类以下方法时候

    1
    2
    3
    offsetTop、offsetLeft、offsetWidth、offsetHeight
    scrollTop、scrollLeft、scrollWidth、scrollHeight
    clientTop、clientLeft、clientWidth、clientHeight

    以上属性和方法都需要返回最新的布局信息,因此浏览器不得不清空队列,触发回流重绘来返回正确的值。
    因此,我们在修改样式的时候,最好避免使用上面列出的属性,他们都会刷新渲染队列

  3. css

    1. 避免使用table布局

    2. 尽可能在DOM 树 的最末端改变class
      回流可以自上而下,或自下而上的回流的信息传递给周围的节点。回流是不可避免的,但可以减少其影响。
      尽可能在DOM树的里面改变class,可以限制了回流的范围,使其影响尽可能少的节点

    3. 避免设置多层内联样式,改成使用外部类统一修改
      通过style属性设置样式,每个dom元素都会造成回流,样式应该合并在一个外部类,这样当该元素的class属性可被操控时仅会产生一次回流

    4. 将动画效果应用到position属性为absolute或者 fixed 的元素上
      脱离文档流,否则会引起父元素以及后续元素的频繁回流

    5. 避免使用css表达式

    6. 将元素提升为合成层

      1. 合成层 的 位图,会交给 GPU 合成,比CPU处理要快
      2. 当需要repaint时候,只需要 repaint本身,不会影响到其他的层
      3. 对于transform 和 opacity效果,不会触发重绘和重排
      4. 提升合成层最好的方式就是使用CSS will-change
  4. javascript

    1. 避免频繁操作样式,最好一次性重写,或者将样式列表定义为class并一次性更改class 属性
    2. 避免频繁操作DOM,创建一个documentFragment,它在上面应用所有DOM操作,最后再把它添加到文档中
      documentFragment
    3. 也可以先为元素设置display:none,操作结束后再把它显示出来,因为再display属性为none的元素上进行的DOM操作不会引发回流和重绘
    4. 避免频繁读取会引发回流和重绘的属性,如果确实需要多次使用,就用一个变量缓存起来
    5. 对具有复杂动画的元素使用绝对定位,使它脱离文档流,否则会引发父元素以及后续元素频繁回流
  • 常见的 浏览器内核 有哪些?
  1. chrome : Blink(28~) Webkit (27) / V8
  2. FireFox: Geoko/SpiderMonkey
  3. Safari: Webkit/JavaScriptCore
  4. Edge: EdgeHtml/Chakra
  • DOM Tree 是 如何 构建的 ?

    1. 转码: 浏览器 接收的 二进制 数据按照 指定编码 格式转化 为 HTML 字符串
    2. 生成 Tokens(词法分析): 之后开始parser,浏览器会将HTML字符串解析成Tokens
    3. 构建成Nodes,对Node添加特定的属性,通过指针确定Node的父、子、兄弟关系和所属 treeScope
    4. 生成DOM Tree:通过node 包含的指针确定的关系构建出DOM
  • 跨域问题

    1. jsonp 同源策略
      1. jsonp 本质上 是 一个Hack,它利用标签 不受同源 策略限制 的特性进行 跨域操作
      2. jsonp 优点: 实现简单,兼容性好
      3. jsonp 缺点:
        1. 只支持 get请求(因为script标签只能 get)
        2. 有安全性畏问题,容易遭受 xss攻击
        3. 需要服务端配合进行jsonp改造
    2. CORS (跨域资源共享)
      CORS是目前主流的跨域解决方案,跨域资源共享(CORS)是一种机制,它使用 额外的 HTTP 头来告诉 浏览器,
      让运行在一个 origin(domain)上的Web应用被准许访问来自不同源服务器上指定的资源
      当一个资源从该资源本身所在的服务器不同的域,协议或者端口请求一个资源时候,资源会发起一个跨域HTTP请求

如果你使用express,可以在后端设置

1
2
3
4
5
6
7
8
9
10
11
12
13
var allowCrossDomain = function(req,res,next){
res.header('Access-Control-Allow-Origin','http://mmmm')
res.header('Access-Control-Allow-Methods','GET,PUT,POST,DELETE')
next()
}

app.configure(function(){
app.use(express.bodyParser())
app.use(express.cookieParser())
app.user(express.session({}))
app.use(allowCrossDomain)
app.use(app.router)
})
  1. nginx: ngix 是一款及其强大的web服务器,其优点是轻量级,启动快,高并发
    利用nginx 做反向代理
    nginx 反向代理的原理很简单: 所有客户端的请求 都必须经过nginx的处理,nginx 作为反向代理服务器再将请求转发给node或者JAVA 服务,规避了同源问题
    1
    2
    3
    4
    5
    6
    7
    8
    9
    http{
    add_header Access-Control-Allow-Origin *
    add_header Access-Control-Allow-Origin X-Request-Width
    add_header Access-Control-Allow-Origin GET,POST,OPTIONS
    # server 模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机
    server {

    }
    }
  • 浏览器
http协议总结篇
浏览器安全
© 2022 langyazhixue
Powered by Hexo
  • 所有文章
  • 关于我

tag:

  • css
  • htmlDOM
  • node
  • npm
  • react-native
  • 性能优化
  • git
  • 代码规范
  • plugin
  • mock
  • 浏览器
  • 计算机基础
  • http
  • 网络
  • webpack
  • vue
  • vue-cli
  • brower
  • 数据结构
  • es5
  • es6
  • test
  • ts
  • typescript
  • react-router
  • react
  • dva
  • redux
  • redux-saga
  • vue API
  • vue 选项
  • vue基础
  • 设计模式
  • vue-router
  • requestIdleCallback

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • 2022-06-24

  • React-setState()的两中传参方式介绍及理解

    2021-12-08

    #react

  • requestIdleCallback

    2021-11-30

    #requestIdleCallback

  • enzyme 测试

    2021-11-13

    #test

  • React 合成事件

    2021-11-08

    #react

  • 小哲机器人项目情况

    2021-08-11

    #webpack

  • 测试类型

    2021-07-15

    #test

  • http协议进阶篇

    2021-06-11

    #网络

  • 问题解答

    2021-06-11

    #浏览器

  • http协议探索篇

    2021-06-11

    #网络

  • http协议安全篇

    2021-06-11

    #网络

  • http协议破冰篇

    2021-06-11

    #网络

  • 浏览器中的JS 执行机制

    2021-06-11

    #浏览器

  • 课外加餐

    2021-06-11

    #浏览器

  • V8引擎工作原理

    2021-06-11

    #浏览器

  • http协议基础篇

    2021-06-11

    #网络

  • V8引擎工作原理

    2021-06-11

    #浏览器

  • 宏观视角下的浏览器

    2021-06-11

    #浏览器

  • http协议总结篇

    2021-06-11

    #网络

  • 问题解答

    2021-06-11

    #浏览器

  • 浏览器安全

    2021-06-11

    #浏览器

  • http协议飞翔篇

    2021-06-11

    #网络

  • 浏览器中的页面

    2021-06-11

    #浏览器

  • vue - 性能优化

    2021-01-02

    #性能优化

  • 性能优化

    2021-01-02

    #性能优化

  • 骨架屏

    2021-01-02

    #性能优化

  • 收集性能信息

    2021-01-02

    #性能优化

  • webapck - 性能优化

    2021-01-02

    #性能优化

  • 关于屏幕尺寸、分辨率(比)、屏幕像素密度的小结

    2021-01-02

    #性能优化

  • git 命令大全

    2020-11-05

    #git

  • vue-cli css 相关配置

    2020-07-31

    #vue#vue-cli

  • vue-cli 环境变量和模式

    2020-07-31

    #vue#vue-cli

  • vue-cli webpack相关配置

    2020-07-31

    #vue#vue-cli

  • vue-cli 脚手架介绍

    2020-07-31

    #vue#vue-cli

  • vue-cli 构建目标

    2020-07-31

    #vue#vue-cli

  • 声明文件的发布

    2020-07-29

    #typescript

  • 如何写TS中的声明文件

    2020-07-29

    #typescript

  • ts 项目配置 tsconfig.json

    2020-07-29

    #typescript

  • 在TypeScript中,.d.ts声明文件中的'export=' 是什么意思

    2020-07-29

    #typescript

  • 进程与线程的区别

    2020-03-05

    #计算机基础

  • react-native 核心组件介绍

    2020-01-02

    #react-native

  • react-native 核心API 介绍

    2020-01-02

    #react-native

  • react-native 离线缓存设计

    2019-12-30

    #react-native

  • react-native 数据缓存

    2019-12-30

    #react-native

  • react-native

    2019-12-30

    #react-native

  • webpack 谈谈 require和require.context()方法

    2019-12-21

    #es6

  • vue权限控制和动态路由

    2019-12-19

    #vue-router

  • 请求相关 path-to-regexp

    2019-12-19

    #plugin

  • dva有哪些输出文件

    2019-12-18

    #react#dva

  • 为什么要用dva

    2019-12-18

    #react#dva

  • dva插件之 dva-loading插件

    2019-12-18

    #react#dva

  • dva有哪些API

    2019-12-18

    #react#dva

  • 谈谈如何在本地进行数据mock

    2019-12-10

    #mock

  • redux-saga 之 Middleware API

    2019-12-05

    #redux#redux-saga

  • redux-saga 如何与 redux 结合

    2019-12-05

    #redux#redux-saga

  • redux-saga 辅助函数

    2019-12-05

    #redux#redux-saga

  • redux-saga 对 sagas 进行排序

    2019-12-05

    #redux#redux-saga

  • redux-saga 之 Effect创建器

    2019-12-05

    #redux#redux-saga

  • redux-saga 组合器

    2019-12-05

    #redux#redux-saga

  • 实现一个flat函数

    2019-12-02

    #es6

  • 谈谈 react-redux

    2019-11-29

    #redux

  • 谈谈 react-router 之 history

    2019-11-29

    #react-router

  • 谈谈 react-router 之 Link

    2019-11-29

    #react-router

  • 谈谈 react-router 之 懒加载

    2019-11-29

    #react-router

  • 谈谈 react-router 之 Hooks

    2019-11-29

    #react-router

  • 谈谈redux 中的 middleware

    2019-11-29

    #redux

  • 谈谈 react-router 之 match

    2019-11-29

    #react-router

  • 谈谈 react-router 之 Router

    2019-11-29

    #react-router

  • redux 综述

    2019-11-29

    #redux

  • redux API 解析

    2019-11-29

    #redux

  • 什么是reducer

    2019-11-20

    #redux

  • 自己实现一个深拷贝

    2019-11-14

    #es5

  • React受控组件

    2019-11-08

    #react

  • React Hook 动机

    2019-11-08

    #react

  • React 生命周期

    2019-11-08

    #react

  • React API

    2019-11-08

    #react

  • React 生命周期2

    2019-11-08

    #react

  • React 性能优化

    2019-11-08

    #react

  • React 高阶组件

    2019-11-08

    #react

  • React 深入JSX

    2019-11-08

    #react

  • React 错误边界

    2019-11-08

    #react

  • React 协调

    2019-11-08

    #react

  • React 代码分割

    2019-11-08

    #react

  • React 不使用jsx

    2019-11-08

    #react

  • React Refs and the DOM

    2019-11-08

    #react

  • React 问题解答

    2019-11-08

    #react

  • React Render Props

    2019-11-08

    #react

  • React 复习指南

    2019-11-08

    #react

  • React事件处理函数必须使用bind(this)的原因

    2019-11-08

    #react

  • React Refs 转发

    2019-11-08

    #react

  • React中元素与组件的区别

    2019-11-08

    #react

  • React Portals

    2019-11-08

    #react

  • 自己实现一个自己的promise

    2019-11-02

    #es6

  • 散列表-线性探查

    2019-11-01

    #数据结构

  • 散列表-分离链接

    2019-11-01

    #数据结构

  • 学习数据结构

    2019-10-22

    #数据结构

  • 如何实现一个lazyMan

    2019-10-15

    #es5

  • 谈谈原生的ajax

    2019-10-15

    #brower

  • 谈谈浏览器的宏任务和微任务(事件机制)

    2019-10-15

    #brower

  • es5中 constructor

    2019-10-14

    #es5

  • toString 的 隐式转化能力

    2019-10-14

    #es5

  • IntersectionObserver 实现懒加载

    2019-10-14

    #es5

  • toString 的 隐式转化能力

    2019-10-14

    #es5

  • 谈谈Vue整理的工作流程

    2019-10-08

    #vue#vue基础

  • window.onload

    2019-10-08

    #htmlDOM

  • 打印出html中所有的标签

    2019-10-08

    #htmlDOM

  • HTML DOM childNodes 属性

    2019-10-08

    #htmlDOM

  • typescript基本类型

    2019-09-29

    #typescript

  • 说出v-model跟async的区别

    2019-09-29

    #vue#vue 选项

  • 谈谈 Vue 中的响应式原理哦

    2019-09-18

    #vue#vue基础

  • 优化构建命令行的显示日志以及构建异常和中断处理

    2019-09-11

    #webpack

  • wepack 常见问题列表

    2019-09-11

    #webpack

  • 构建配置抽离成npm包的意义

    2019-09-11

    #webpack

  • npm piblish 基本流程

    2019-09-10

    #node#npm

  • JavaScript 中 exec() 方法详解

    2019-09-05

    #es5

  • vue key 的作用

    2019-08-30

    #vue

  • vue 组件化通信

    2019-08-30

    #vue

  • 为什么Vue实例化后,通过this.能获取到data内的数据

    2019-08-30

    #vue

  • es5 有哪几种继承方式

    2019-08-26

    #es5

  • 设计原则

    2019-08-20

    #设计模式

  • 代码分割 和 动态 import

    2019-08-13

    #webpack

  • 谈谈js的作用域连 和 执行环境

    2019-08-12

    #es5

  • 我们来谈谈一言难尽的js变量提升

    2019-08-12

    #es5

  • webpack中  Scope Hositing 使用和原理

    2019-08-05

    #webpack

  • webpack中 tree shaking(摇树优化)

    2019-08-05

    #webpack

  • ES6中的import()函数

    2019-08-02

    #es6

  • 谈谈 axios 和 ajax 的区别和各自的优缺点

    2019-08-02

    #es5

  • error 错误

    2019-08-02

    #es5

  • JavaScript中var、let、const区别?

    2019-08-02

    #es6

  • npm 常用命令大全

    2019-07-30

    #node#npm

  • nrm的作用与安装使用

    2019-07-30

    #node#npm

  • ts 常见问题总结

    2019-07-30

    #ts

  • webpack中 优化提取公共资源

    2019-07-30

    #webpack

  • webpack打包之使用source-map?

    2019-07-29

    #webpack

  • webpack打包之资源内联?

    2019-07-28

    #webpack

  • webpack中文件的监听

    2019-07-26

    #webpack

  • 关于Location对象

    2019-07-26

    #brower

  • 谈谈 URI 和 URL 的关系

    2019-07-26

    #brower

  • 谈谈 history API

    2019-07-26

    #brower

  • 一篇文章读懂RGB、HSL、Hex 网页色彩值

    2019-07-22

    #css

  • 谈谈 css中的 transition 过渡

    2019-07-21

    #css

  • 谈谈 css中的 transform 转换

    2019-07-21

    #css

  • 谈谈 css中的 居中

    2019-07-21

    #css

  • 冒烟测试

    2019-07-15

    #test

  • webpack 配置指南?

    2019-07-15

    #webpack

  • webpack构建之mode?

    2019-07-15

    #webpack

  • webpack解析CSS、Less和Sass ?

    2019-07-15

    #webpack

  • 为什么需要打包工具以及为什么选择wbepack?

    2019-07-10

    #webpack

  • Es6 Promise resolve 或者 reject 之后 还 需要 return 吗

    2019-07-02

    #es6

  • Es6 Promise 用法详解

    2019-07-02

    #es6

  • Es6 类的修饰 - 装饰器

    2019-07-02

    #es6

  • 关于table 中的标签 意义以及 table中各个属性的设置

    2019-06-28

    #css

  • 谈谈 Object.create()

    2019-06-26

    #es5

  • 数组快速排序

    2019-06-26

    #es5

  • 递归算法,js实现

    2019-06-26

    #es5

  • 关于算法中的时间复杂度的理解

    2019-06-26

    #数据结构

  • 学习stack

    2019-06-26

    #数据结构

  • 打印出 Html 中的所有标签

    2019-06-26

    #es5

  • 自己实现一个集合

    2019-06-26

    #数据结构

  • 自己实现一个字典

    2019-06-26

    #数据结构

  • 谈谈 柯里化

    2019-06-26

    #es5

  • 深拷贝和浅拷贝

    2019-06-26

    #es5

  • 函数节流与防抖

    2019-06-26

    #es5

  • async await 捕获promise reject error

    2019-06-26

    #es6

  • scss 入门

    2019-06-26

    #css

  • element UI、iview 等组件库修改样式不污染全局环境

    2019-06-26

    #css

  • 详解 ES6 class

    2019-06-26

    #es6

  • 谈谈Object.defineProperty

    2019-06-26

    #es6

  • 谈谈 Content-Type

    2019-06-26

    #http

  • 谈谈 正向代理和反向代理

    2019-06-26

    #http

  • js 垃圾回收

    2019-06-26

    #es5

  • 谈谈 Content-Type

    2019-06-26

    #http

  • 谈谈 闭包

    2019-06-26

    #es5

  • webpack3中 hash、chunkhash 和 contenthash 三者的区别

    2019-06-26

    #webpack

  • 快速排序

    2019-06-26

    #数据结构

  • 详解 ES6 class

    2019-06-26

    #es6

  • 谈谈webpack 中的plugin

    2019-06-26

    #webpack

  • css 命名规范 -- BEM 思想

    2019-06-26

    #css

  • HTML、CSS 和 JS 代码压缩

    2019-06-26

    #webpack

  • scss与sass的区别

    2019-06-26

    #css

  • JS模块规范:AMD、CMD、commonJS、ES6

    2019-06-26

    #es6

  • less 入门

    2019-06-26

    #css

  • 谈谈es6中的module

    2019-06-26

    #es6

  • webpack如何打包图片跟字体

    2019-06-26

    #webpack

  • 学习队列

    2019-06-26

    #数据结构

  • es5 构造函数

    2019-06-26

    #es5

  • 谈谈 js 的 call 和 apply

    2019-06-26

    #es5

  • webpack的热更新以及原理分析

    2019-06-26

    #webpack

  • 谈谈JS中的作用域问题

    2019-06-26

    #es5

  • 浅浅的谈一谈关于Vue 的生命周期

    2019-06-23

    #vue#vue基础

  • Vue的keep-alive用法

    2019-06-23

    #vue#vue基础

  • $attrs 和 $listeners的使用

    2019-06-23

    #vue#vue基础

  • 谈谈 Vue 中 的 computed

    2019-06-22

    #vue#vue基础

  • vue scoped scss 与深度作用选择器 /deep/

    2019-06-21

    #vue#vue基础

  • 前端常见问题和解决方案

    2019-06-20

    #代码规范

  • 谈谈 Vue 中的 自定义指令

    2019-06-20

    #vue#vue基础

  • 谈谈 Vue 中 的 组件

    2019-06-20

    #vue#vue基础

  • vue中is的作用

    2019-06-20

    #vue#vue基础

  • eslint 配置

    2019-06-20

    #代码规范

  • this.$refs 和 this.$el的作用和区别

    2019-06-20

    #vue#vue基础

  • 谈谈Vue中的插槽

    2019-06-19

    #vue#vue基础

  • 谈谈Vue中的递归组件

    2019-06-19

    #vue#vue基础

  • Vue中的provide/inject

    2019-06-19

    #vue#vue基础

  • vue 为什么组件的data要写成返回对象的函数

    2019-06-19

    #vue#vue基础

  • 怎么给 vue 写一个插件

    2019-06-19

    #vue#vue基础

  • 对于Vue这种MVVM设计模式的理解

    2019-06-19

    #vue#vue基础

  • 谈谈 vue 中 的 mixins

    2019-06-19

    #vue#vue基础

  • 谈谈 template 解决的痛点

    2019-06-19

    #vue#vue 选项

  • 谈谈 vue.component

    2019-06-19

    #vue#vue API

  • 谈谈 vue.directive

    2019-06-19

    #vue#vue API

  • 谈谈 vue.extend

    2019-06-19

    #vue#vue API

  • 谈谈 vue.filter

    2019-06-19

    #vue#vue API

  • Vue给对象新增属性(使用Vue.$set())

    2019-06-19

    #vue#vue API

  • 谈谈 Vue.nextTick

    2019-06-19

    #vue#vue API

  • 谈谈Vue中单元素/组件的过渡

    2019-06-19

    #vue#vue基础

  • $slots 跟 $scoped-slots 的对比

    2019-06-19

    #vue#vue 选项

  • 谈谈Vue中的函数式组件

    2019-06-19

    #vue#vue 选项

  • 谈谈el

    2019-06-19

    #vue#vue 选项

  • 谈谈Vue中的watch

    2019-06-19

    #vue#vue基础

  • 谈谈Vue中的render函数

    2019-06-19

    #vue#vue 选项

  • 在 vue-router 中利用钩子函数调用vuex中的数据

    2019-06-19

    #vue-router

  • 谈谈Vue的实例方法/生命周期

    2019-06-19

    #vue#vue 选项

  • 谈谈 vue 中的配置项 inheritAttrs

    2019-06-19

    #vue#vue 选项

  • vue中'. native'修饰符的使用

    2019-06-19

    #vue#vue 选项

  • 谈谈Vue的指令以及事件修饰符

    2019-06-19

    #vue#vue 选项

  • vue comments

    2019-06-19

    #vue#vue 选项

  • vue 实例属性

    2019-06-19

    #vue#vue 选项

  • 谈谈Vue的指令

    2019-06-19

    #vue#vue 选项

  • 谈谈model以及v-model指令

    2019-06-19

    #vue#vue 选项

  • 谈谈 vue-router 中的 router

    2019-06-19

    #vue-router

  • 谈谈Vue的实例方法/属性

    2019-06-19

    #vue#vue 选项

  • 谈谈 $parent, $children

    2019-06-19

    #vue#vue 选项

  • 谈谈 extends 和 mixins

    2019-06-19

    #vue#vue 选项

  • vue-router 中的 router-view

    2019-06-19

    #vue-router

  • Vue Router path 中通配符

    2019-06-19

    #vue-router

  • vue-router Router 构件项

    2019-06-19

    #vue-router

  • vue-router 中的 <router-link>

    2019-06-19

    #vue-router

  • 谈谈vue-router中的redirect

    2019-06-19

    #vue-router

  • vue-router的hash模式和history的区别

    2019-06-19

    #vue-router

  • vue-router的$route

    2019-06-19

    #vue-router

很惭愧<br><br>只做了一点微小的工作<br>谢谢大家