
vue3
文章平均质量分 56
Henry_楠
这个作者很懒,什么都没留下…
展开
-
VUE三个版本数据驱动更新视图机制对比
视图更新对比vue1 小粒度更新,精确追踪到数据变化所影响的dom变化,精确更新变化的dom实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图。实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器。具体的实现代码可前往: 实现一个简易版的vue1也可以参考:vue早期源码学习vue2 以组件粒度为范围,组件内diff式更新原创 2022-04-07 17:00:50 · 1347 阅读 · 0 评论 -
Vue脚手架(安装vue2/vue3)
一、node、npm安装及使用1、安装node、npm直接在官方网站中下载安装安装完成检查是否安装成功node -vnpm -v使用taobao镜像(新镜像)加速npm install -g cnpm --registry=https://registry.npmmirror.com2、安装vue-cli2卸载vue3.X+(如果安装过)npm uninstall -g @vue/cli安装vue2npm install vue-cli -g检查是否安装成功vue -V原创 2022-03-30 11:44:05 · 2315 阅读 · 0 评论 -
vue3新的组件
1.Fragment在Vue2中: 组件必须有一个根标签在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中好处: 减少标签层级, 减小内存占用2.Teleport什么是Teleport?—— Teleport 是一种能够将我们的 组件html结构 移动到指定位置的技术。<teleport to="移动位置"> <div v-if="isShow" class="mask"> <div class="dialog"原创 2022-03-02 14:18:18 · 602 阅读 · 0 评论 -
vue3.0其它的composition API
一、shallowRef,shallowReactive浅层次的响应式对象,当一个对象嵌套层数过多,可以用来性能优化,一般用不到二、readonly,shallowReadonly让一个响应式数据变为只读的,readonly是深只读,shallowReadonly是浅只读,例如应用于某些封装的数据或组件中引出的数据不希望被改const user = reactive({ name:"henry", job:{ c:'1', a:{ b:222 } }原创 2022-03-01 19:31:33 · 323 阅读 · 0 评论 -
关于vue中采用scoped时,组件的中css优先级
总结:当我们的style里面写上scoped时,会给class加上命名的哈希值,否则是全局样式覆盖首先我们思考一下vue的生命周期里说的,挂载的时候是从里到外,那么组件里的哈希值的class也是由里到外创建,此时父组件的class会写在子组件后面,所以当两个class在同一个元素上时,父组件的class会覆盖子组件的classvue2中template里面只能有一个元素,我们称之为根元素,vue3中可以有多个元素,所以说vue3中组件可以没有根元素;如果有根元素存在的情况下,父组件中子组件的元素上面原创 2022-03-01 17:24:57 · 2102 阅读 · 0 评论 -
vue3.0常用的composition API
setup,ref,reactive,computed,watch,watchEffect,生命周期,toRef,toRefs原创 2022-02-28 15:51:49 · 531 阅读 · 0 评论