会员
周边
新闻
博问
AI培训
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
chuliang
上一页
1
2
3
4
5
6
7
下一页
2019年6月2日
Vue源码之 slot
摘要: 比如下面这种写法 <div id='app'> <shop><div>金拱门</div></shop> </div> 金拱门三个字是显示不出来的,显示的会是shop组件的template的内容。但是我们用element-ui组件的时候,会发现很多地方是能直接显示出来的,比如el-button按钮上的
阅读全文
posted @ 2019-06-02 11:26 chuliang
阅读(604)
评论(0)
推荐(0)
编辑
2019年5月23日
Vue computed 的嵌套
摘要: 比如下面的例子: v3++,因为v3的get方法中收集了v2的watcher和render的watcher到自己的闭包中,所以++的时候的set方法会导致v2的dirty为true,并重新render 但是注意v3的闭包中也有v1的watcher,因为v2的get方法被重写了,页面上显示v1的时候,
阅读全文
posted @ 2019-05-23 07:58 chuliang
阅读(1244)
评论(0)
推荐(0)
编辑
2019年4月25日
Vue的子组件绑定的方法中传入自定义参数
摘要: 比如el-upload中的 :on-success= fn,其实是给组件el-upload传递一个prop,这样写的话fn只能接受upload组件规定的参数,如果想自己传递父组件中的参数比如b,要写成:on-success= ()=>{fn2(b)} 原理要从Vue的render函数的生成讲起 第一
阅读全文
posted @ 2019-04-25 18:09 chuliang
阅读(8320)
评论(1)
推荐(3)
编辑
2019年4月21日
Vue源码之 Vue的生命周期
摘要: 天地初开就是new Vue(options),里面就一句话 this._init(options); (Vue.prototype.init 的赋值在initMixin(Vue)方法里) _init方法里: initInternalComponent 和mergeOptions方法是合并option
阅读全文
posted @ 2019-04-21 12:40 chuliang
阅读(261)
评论(0)
推荐(0)
编辑
2019年4月18日
Vue源码之-----computed
摘要: computed属性的意义:如果组件渲染生成虚拟节点的过程中,需要通过一个方法计算得到某个返回值,可以在渲染的时候直接调用这个方法,但是如果这次的渲染不是由方法所依赖的变量值的变化导致的,那么再计算一次就没有必要。 computed的每个属性(假设为c)会被挂载在vm上,为c新建一个对应的watch
阅读全文
posted @ 2019-04-18 18:34 chuliang
阅读(206)
评论(0)
推荐(0)
编辑
2019年2月10日
Vue源码之----为什么Vue中Array的pop,push等方法可以reactive,而Array[0]='a'这样的赋值不会reactive?
摘要: initData >observe(data)做的事情是: data的__ob__指向一个observer,observer中有一个Dep 一、如果data是一个普通对象(非数组),遍历其属性(比如a),重写a的get和set方法,get方法的闭包中有两个重要属性: 1、一个Dep类型的属性(简称g
阅读全文
posted @ 2019-02-10 22:36 chuliang
阅读(2303)
评论(0)
推荐(0)
编辑
2018年10月26日
MySQL Innodb存储引擎 事务隔离级别 锁 理解
摘要: 隔离级别: Read Uncommitted 读未提交: 其他事务对行的修改,对本事务可见。 Read Committed 读已提交: 其他已提交的事务对行的修改,对本事务可见。 Repeatable Read 可重复读:其他在本事务开始之前就已经已提交的事务对行的修改,对本事务可见。 Serial
阅读全文
posted @ 2018-10-26 07:48 chuliang
阅读(197)
评论(0)
推荐(0)
编辑
2018年10月25日
ForkJoinPool 源码
摘要: ForkJoinPool (以下简称FJP)先看task.fork方法,含义是将当前任务,放到当前线程的工作队列中。但是第一次执行这个方法是在主线程中,主线程是不可能被FJP管理的。那么就进入ForkJoinPool.common.externalPush,在common这个default的线程池里
阅读全文
posted @ 2018-10-25 18:10 chuliang
阅读(827)
评论(0)
推荐(0)
编辑
ConcurrentHashMap源码
摘要: transfer 扩容是按stride为跨度进行,transferIndex属性是一个互斥量。一个线程进入transfer方法,先保证初始化,进入for循环,获取transferIndex,cas方法向下获取stride个位置的跨度,直到跨度到尽头,说明所有的跨度,要么已经扩容结束,要么正在被扩容,
阅读全文
posted @ 2018-10-25 14:16 chuliang
阅读(170)
评论(0)
推荐(0)
编辑
2018年10月19日
springboot源码之内嵌tomcat
摘要: springboot版本:2.2.2 Springboot启动,SpringApplication.run方法中,createApplicationContext方法创建一个工厂:AnnotationConfigEmbeddedWebApplicationContext之后,调用applicatio
阅读全文
posted @ 2018-10-19 21:20 chuliang
阅读(1267)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
下一页
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理