一.setup文件的认识 特点1:script 中间的内容就是一个对象 特点2:script 在第一层 定义的方法 或者 变量 => 就是这个对象 属性  => 顶层的绑定回被暴露给模板(模板可以直接使用这个变量) 特点3:setup 默认执行生命周期beforeCreate created 注意:这个对象 => 就是当前这个组件实例 二.什么是响应式api 处理 数据 => 我们把页面写的数据,需要动态改变的数据 => 叫做  响应式数据 => 数据改变视图中使用了这…
Vue3中的响应式对象Reactive源码分析 ReactiveEffect.js 中的 trackEffects函数 及 ReactiveEffect类 在Ref随笔中已经介绍,在本文中不做赘述 本文中所有的源代码均为 JS简易版本,便于阅读理解 Vue3源码分析之 Ref 与 ReactiveEffect Reactive流程图 reactive(obj) 都做了些什么? reactive函数其实只做了 过滤只读对象 的功能,创建 Proxy 代理是通过调用 createReactiveOb…
响应式原理 源码目录:https://github.com/vuejs/vue-next/tree/master/packages/reactivity 模块 ref: reactive: computed: effect: operations:提供TrackOpTypes和TriggerOpTypes两个枚举类型,供其他模块使用 剖析 Vue2响应式原理 什么是响应式数据?即A依赖于B数据,当B值发生变化时,通知A.很显然,这里应该使用观察者模式 在vue2中的响应式原理:剖析Vue原理&实…
由浅入深,带你用JavaScript实现响应式原理 前言 为什么前端框架Vue能够做到响应式?当依赖数据发生变化时,会对页面进行自动更新,其原理还是在于对响应式数据的获取和设置进行了监听,一旦监听到数据发生变化,依赖该数据的函数就会重新执行,达到更新的效果.那么我们如果想监听对象中的属性被设置和获取的过程,可以怎么做呢? 1.Object.defineProperty 在ES6之前,如果想监听对象属性的获取和设置,可以借助Object.defineProperty方法的存取属性描述符来实现,具体…
1 # 一.创建Vue3.0工程 2 # 1.使用vue-cli创建 3 # 官方文档: https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create 4 # 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上 5 vue --version 6 # 安装或者升级你的@vue/cli 7 npm install -g @vue/cli 8 # 创建 9 vue create vue_test 10 # 启动 1…
1.新知识普及 2. Semaphore工具类的使用案例 package com.java5.thread.newSkill; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * Semaphore工具类的使用案例 * 跟互斥锁有点相似,只是互斥锁只有一把,信号灯可以有多个 * Semapho…
五个新知识:微软SHA2补丁,亚信专业工具,微软官方文档,使用过期签名 不支持SHA2算法的计算机更新补丁:https://technet.microsoft.com/zh-CN/library/security/3033929.aspx 亚信专业工具:https://www.trustasia.com/solutions/signtools.htm 微软官方文档(很多内容): https://msdn.microsoft.com/en-us/library/windows/hardware/d…
新硬盘挂载-fdisk+mount案例实操 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 现在很多服务器都支持热插拔了,当有新的硬盘插入到服务器上我们需要将其分区,格式化,然后挂载到操作系统中使用.相比这个过程大家都了解,我就不多废话了,这也是一个运维的基本功,本篇博客就用虚拟化软件(VMware Workstation,该软件的安装以及操作系统的安装我这里就不多做演示了,大家可以问大师兄(百度)或者二师兄(谷歌))为例子给大家演示. 一.给虚拟机添加新磁盘 1>.使用df命…
下周末运营商来公司要对MPLS升级,对于一个多年权限管理经验的我来说未免有些陌生,幸好现在网络资源丰富,就开始了搜索之旅,找到了一些信息,所以在想干脆以后就开一个系列就叫<我了解到的新知识>,这样也方便我年底总结一下这一年我到底接触了多少新知识,后面又是如何跟进学习的. 先放一个普及版本的中文资源: 百度百科:https://baike.baidu.com/item/MPLS%2FVPN 知乎:https://zhuanlan.zhihu.com/p/27232535 后面我再更新一些英文资源…
简单对比vue2.x与vue3.x响应式 对响应方式来讲:Vue3.x 将使用Proxy ,取代Vue2.x 版本的 Object.defineProperty. 为何要将Object.defineProperty换掉呢? 1.我刚上手Vue2.x的时候就经常遇到一个问题,数据更新了啊,为何页面不更新呢? 2.什么时候用$set更新,什么时候用$forceUpdate强制更新,你是否也一度陷入困境? 后来的学习过程中开始接触源码,才知道一切的根源都是 Object.defineProperty.…