前言 watch 是由用户定义的数据监听,当监听的属性发生改变就会触发回调,这项配置在业务中是很常用。在面试时,也是必问知识点,一般会用作和 computed 进行比较。 那么本文就来带大家从源码理解 watch 的工作流程,以及依赖收集和深度监听的实现。在此之前,希望你能对响应式原理流程、依赖收集 ...
分类:
其他好文 时间:
2020-09-23 23:43:37
阅读次数:
41
scrapy下载图片 爬虫类中,将img_src作为item的属性yield即可 关键实现点在管道类里 导入一个图片的管道类 from scrapy.pipelines.images import ImagesPipeline 发请求 import scrapy 重写图片管道类的三个父类方法 get ...
分类:
其他好文 时间:
2020-09-21 11:50:07
阅读次数:
31
面试回答 vue.js是采用数据劫持结合,发布订阅的模式,利用object.definePropety()的settr和getter,在数据发生改变时第一时间通知订阅者,从而触发相应的监听回调来渲染视图.也就是说数据和视图同步,数据改变视图也会改变,当然视图改变数据也会改变 核心 双向数据绑定的核心 ...
分类:
其他好文 时间:
2020-09-18 03:31:27
阅读次数:
42
前一段时间分享了基于vue和element所封装的弹窗组件封装Vue Element的dialog弹窗组件,今天就来分享一个基于react和AntD所封装的弹窗组件,反正所使用的技术还是那个技术,情况还是那个情况。只是基于vue所封装的弹窗组件和基于react所封装的弹窗组件还是有很大差别的。一样的... ...
分类:
其他好文 时间:
2020-09-17 20:47:15
阅读次数:
60
文章参考:https://www.cnblogs.com/wangziye/p/9566454.html 宏任务(macrotask ) 微任务(microtask ) macrotask 和 microtask 表示异步任务的两种分类,他们都是异步任务 在挂起任务时,JS 引擎会将所有任务按照类别 ...
分类:
Web程序 时间:
2020-09-17 17:42:57
阅读次数:
29
Vuex 是一个专为 Vue.js 应用程序开发的`状态管理模式`。 它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化。 这几句话挺高大上的,我理解的就是组件之间的关系太乱,为了方便做些多组件需要做共同的一件事而做的大管家 但是为了管理的话我们可以直接用V ...
分类:
其他好文 时间:
2020-09-17 16:41:06
阅读次数:
20
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理且更强大。 特点 1.有三种状态 (1) padding:等待(进行中) (2)Fulfilled:满足(已成功)调用resolve (3)reject:拒绝(已经失败)会调用reject 我用了setTimeou ...
分类:
其他好文 时间:
2020-09-17 14:06:25
阅读次数:
74
针对有些耗时比较长的任务,我们一般会想到使用异步化的方式来进行优化逻辑。即客户端先发起一次任务请求并携带回调地址callbackUrl,然后服务端收到请求后立即返回成功,然后在后台处理具体事务,等任务完成后再回调客户端,通知完成。 首先这个方案是值得肯定的,但是我们得注意几点:1. 客户端回调是否可 ...
分类:
编程语言 时间:
2020-09-17 14:06:04
阅读次数:
36
关于Jquery和Ztree的应用和总结树状结构目录显示比较流行的有dtree、xtree、EXTtree、E3tree、ztree。Ztree是所有中功能最强大的树。Dtree和Xtree已经逐步淘汰,EXTtree、E3tree功能不全。ZTree是一个依靠jQuery实现的多功能“树插件”,支持选择框等显示,动态更改图标,提供多种事件响应回调,而且异步数据功能强大。示例如下:添加相关CSS和
分类:
Web程序 时间:
2020-09-17 12:43:02
阅读次数:
37
方式一:通过委托发起线程(BeginInvoke): Func<int, int> a = Test; IAsyncResult ar = a.BeginInvoke(20, OnCallBack, a);//倒数第二个参数是一个委托类型的参数,表示回调函数,当线程结束时会调用这个委托指向的方法;倒 ...
分类:
编程语言 时间:
2020-09-16 12:30:29
阅读次数:
40