个人简介

Echo Blog


江湖无名 安心练剑
  • 响应式系统的依赖收集追踪原理
    为什么要依赖收集? 先举个栗子🌰 我们现在有这么一个 Vue 对象。 new Vue({ template: `<div> <span></span> <span></span> <div>`, data: { ...
    2021-10-18 13:01:55 | FrontEnd
  • 响应式系统的基本原理
    响应式系统 Vue.js 是一款 MVVM 框架,数据模型仅仅是普通的 JavaScript 对象,但是对这些对象进行操作时,却能影响对应视图,它的核心实现就是「响应式系统」。 尽管我们在使用 Vue.js 进行开发时不会直接修改「响应式系统」,但是理解它的实现有助于避开一些常见的「坑」,也有助于在遇见一些琢磨不透的问题时可以深入其原理来解决它。 Object.defineProper...
    2021-10-18 13:01:55 | FrontEnd
  • Vue.js 运行机制全局概览
    全局概览 这一节笔者将为大家介绍一下 Vue.js 内部的整个流程,希望能让大家对全局有一个整体的印象,然后我们再来逐个模块进行讲解。 从来没有了解过 Vue.js 实现的同学可能会对一些内容感到疑惑,这是很正常的,这一节的目的主要是为了让大家对整个流程有一个大概的认识,算是一个概览预备的过程,当把整本小册认真读完以后,再来阅读这一节,相信会有收获的。 首先我们来看一下笔者画的内部流程...
    2021-10-18 13:01:55 | FrontEnd
  • docsify-08-代码高亮
    代码高亮 docsify内置的代码高亮工具是 Prism。 Prism 默认支持的语言如下: Markup - markup, html, xml, svg, mathml, ssml, atom, rss CSS - css C-like - clike JavaScript - javascript, js...
    2021-10-12 13:01:55 | Doc
  • docsify-07-Markdown 配置
    Markdown 配置 内置的 Markdown 解析器是 marked,可以修改它的配置。 同时可以直接配置 renderer。 window.$docsify = { markdown: { smartypants: true, renderer: { link: function() { // ... } } ...
    2021-10-12 13:01:55 | Doc
  • docsify-06-自定义开发插件
    自定义插件 docsify 提供了一套插件机制,其中提供的钩子(hook)支持处理异步逻辑,可以很方便的扩展功能。 完整功能 window.$docsify = { plugins: [ function(hook, vm) { hook.init(function() { // 初始化完成后调用,只调用一次,没有参数。 }); ...
    2021-10-12 13:01:55 | Doc
  • docsify-05-插件 plugins
    全文搜索 - Search 全文搜索插件会根据当前页面上的超链接获取文档内容,在 localStorage 内建立文档索引。 默认过期时间为一天,当然我们可以自己指定需要缓存的文件列表或者配置过期时间。 <script> window.$docsify = { search: 'auto', // 默认值 search : [ '/', ...
    2021-10-12 13:01:55 | Doc
  • docsify-04-主题 theme
    主题 目前提供三套主题可供选择,模仿 Vue 和 buble 官网订制的主题样式。 还有 @liril-net 贡献的黑色风格的主题。 <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css"> <link rel="stylesheet" href="//cdn.jsdel...
    2021-10-12 13:01:55 | Doc