Change

85
获赞数
3
关注数
15
粉丝数
杭州
IP 属地浙江
2017-02-23 加入
浏览 7.6k

从不知道到知道,从知道到理解,从理解到深入探索,这是个有趣的过程

225 声望|学徒
javascript
195
vue.js
88
源码分析
30
指令
30
编译
30
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 赞了文章2025-01-14
    手把手教你配置 Vue的eslint
    1、安装eslintnpm install --save-dev eslint2、新建.eslintrc.js文件 配置eslint如果全局安装eslint也可以使用eslint --init来自动配置文件默认配置如下:(eslint --init 自动生成) {代码...} 我们来进行测试一下 配置一条rules: {代码...} 随便打开一个文件,如...
  • 赞了文章2023-02-16
    React中setState几个现象---先知道再理解
    上述执行过程如下: willmount中的setState会合并成一次执行,count只会保留最后一次的设置,前面的放弃,所以willmount之后是1,并不是3;并且在render之前执行,不会引起新的render render之后执行didMount,setState做同样的处理,这是count是2,并且引起新的rend...
  • 赞了文章2021-07-14
    记一次思否问答的问题思考:Vue为什么不能检测数组变动
    问题描述:Vue检测数据的变动是通过Object.defineProperty实现的,所以无法监听数组的添加操作是可以理解的,因为是在构造函数中就已经为所有属性做了这个检测绑定操作。
  • 赞了文章2020-08-11
    Vue项目SSR改造实战
    我们先看“疗效”,你可以打开我的博客u3xyz.com,通过查看源代码来看SSR直出效果。我的博客已经快上线一年了,但不吹不黑,访问量非常地小,我也一直在想办法提升访问量(包括在sf写文章,哈哈)。当然,在PC端,搜索引擎一直都是一个重要的流量来源。这里就不得不提...
  • 发布了文章2019-11-18
    v-model源码解析(超详细)
    抛出问题我们先来看一下下面这段代码 {代码...} 上述代码很简单,就不做过多的解释了。如果这段代码都看不懂,那下面也没必要再看下去了问题重现步骤我现在对上述代码做两种操作:一进页面先在输入框中输入hello vue一进页面先点击click按钮进行赋值操作,再在输入框...
  • 发布了文章2019-10-12
    Vue 虚拟dom diff原理详解
    Vue 2.x 中模板渲染与 Vue 1.x 完全不同,1.x 中采用的 DocumentFragment ,而 2.x 中借鉴 React 的 Virtual DOM
  • 赞了回答2017-11-23
    关于vue中$emit事件问题
    on和emit的事件必须是在一个公共的实例上,才能触发。 我的解决方案是: 新建bus.js {代码...} App.vue里created方法里定义事件 {代码...} Test.vue组件内调用 {代码...}
  • 发布了文章2017-04-18
    javascript 观察者(发布订阅)模式详解
    本人是千千万万前端小白中的一员,所以对前端小白的痛苦感同身受,面对一个新的知识点,很多时候感到束手无策。网上搜资料,有的不全,有的看不懂,所以本人作为小白,很有义务将自己觉得理解了的知识点尽可能的解释的通熟易懂,恨不得一个字一个字的解释。但是别人...
  • 发布了文章2017-04-14
    css float的深入研究
    包裹性:换种说法就是让元素inline-block化,例如一个div标签默认宽度是100%显示的,但是一旦设置了float,则100%默认宽度就会变成自适应内部元素的宽度。其实float就是一个带有方向的display:inline-block属性破坏性:如果我们要理解浮动的破坏性,我们就要从浮动最...
  • 发布了文章2017-04-11
    jQuery源码分析之noConflict()
    导致冲突的库中必须已经存在一个$或者jQuery的命名空间,否则_jQuery = window.jQuery和_$ = window.$就没有意义了
  • 发布了文章2017-04-11
    jQuery源码分析系列之自调用匿名函数
    通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也是一个js框架必须支持的功能,jQuery被应用在成千上万的JavaSctipt程序中,必须确保jQuery创建的变量不能和导入他的程序所使用的变量发生冲突
  • 回答了问题2017-03-25
    后端查询出来的结果怎么使用
    第一个问题:你可以使用例如artTemplate等前端模版把data在页面中循环出来;还可以在js端循环data,通过字符串拼接的方式将元素添加到页面中;第二个问题:你是要查看data?可以在js中使用console.log(data)查看;可以在使用chrome浏览器在js文件中打断点查看
  • 发布了文章2017-03-25
    静态NodeList 和 动态NodeList的区别
    前两天我在重温js dom编程的时候,看到了获取dom元素这一章,然后看到了getElementsByTagName()和getElementsByClassName(),之后又了解到了现代浏览器新出的一个DOM API--querySelectorAll().以我的性格,看到这些方法之后我肯定是想了解一下它们的不同点啦,所以我...
  • 发布了文章2017-03-08
    普通函数和构造函数的区别
    构造函数 构造函数:如用函数用来初始化(使用new运算符)一个新建的对象,我们称之为构造函数(constructor) 普通函数 普通函数:不使用new运算符的函数就是普通函数 构造函数vs普通函数 从形式上看,一个函数被作为构造函数还是普通函数执行的唯一区别就是是否使用new...
  • 发布了文章2017-02-24
    基本数据类型和引用类型的区别详解
    前两天看到kraaas大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就有了以下的文章
  • 发布了文章2017-02-23
    通过对象字面量和构造函数创建对象的区别:
    上面的"空对象"为什么打了双引号?这只是一种简称而已。在js中根本不存在真正的空对象,理解这一点至关重要!即使时最简单的{}对象也会包含从Object.prototype继承而来的属性和方法。我们提到的"空对象"只是说这个对象没有自有属性,不考虑它是否有继承而来的属性