摘要: Vue3.0 和 2.0 的响应式原理区别 Vue3.x 改用 Proxy 替代 Object.defineProperty。因为 Proxy 可以直接监听对象和数组的变化,并且有多达 13 种拦截方法。 相关代码如下 import { mutableHandlers } from "./baseH 阅读全文
posted @ 2022-10-24 12:34 bb_xiaxia1998 阅读(62) 评论(0) 推荐(0)
摘要: 前言 在之前面试的时候我自己也经常会遇到一些vue原理的问题, 我也总结了下自己的经常的用到的,方便自己学习,今天也给大家分享出来, 欢迎大家一起学习交流, 有更好的方法欢迎评论区指出, 后序我也将持续整理总结~ 描述 Vue 与 React 区别 说明概念: vue:是一套用于构建用户界面的渐进式 阅读全文
posted @ 2022-10-24 12:32 bb_xiaxia1998 阅读(55) 评论(0) 推荐(0)
摘要: 前言 有时候有些面试中经常会问到v-for与v-if谁的优先级高,这里就通过分析源码去解答一下这个问题。 下面的内容是在 当我们谈及v-model,我们在讨论什么?的基础上分析的,所以阅读下面内容之前可先看这篇文章。 继续从编译出发 以下面的例子出发分析: new Vue({ el:'#app', 阅读全文
posted @ 2022-10-19 10:22 bb_xiaxia1998 阅读(36) 评论(0) 推荐(0)
摘要: 过滤器的作用,如何实现一个过滤器 根据过滤器的名称,过滤器是用来过滤数据的,在Vue中使用filters来过滤数据,filters不会修改数据,而是过滤数据,改变用户看到的输出(计算属性 computed ,方法 methods 都是通过修改数据来处理数据格式的输出显示)。 使用场景: 需要格式化数 阅读全文
posted @ 2022-10-19 10:21 bb_xiaxia1998 阅读(87) 评论(0) 推荐(0)
摘要: 前言 在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的 Vuex 状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用 Vuex 往往会比较重,本文将系统的罗列出几种不使用 Vuex,比较实用的组件间的通信方式,供大家参考。 组件之间通信的场景 在进入 阅读全文
posted @ 2022-10-19 10:19 bb_xiaxia1998 阅读(56) 评论(0) 推荐(0)
摘要: 一、computed介绍 computed 用来监控自己定义的变量,该变量在 data 内没有声明,直接在 computed 里面定义,页面上可直接使用。 //基础使用 {{msg}} <input v-model="name" /> //计算属性 computed:{ msg:function() 阅读全文
posted @ 2022-10-18 09:28 bb_xiaxia1998 阅读(35) 评论(0) 推荐(0)
摘要: computed 的实现原理 computed 本质是一个惰性求值的观察者。 computed 内部实现了一个惰性的 watcher,也就是 computed watcher,computed watcher 不会立刻求值,同时持有一个 dep 实例。 其内部通过 this.dirty 属性标记计算 阅读全文
posted @ 2022-10-18 09:20 bb_xiaxia1998 阅读(59) 评论(0) 推荐(0)
摘要: Vue加载流程 1.初始化的第一阶段是Vue实例也就是vm对象创建前后:首先Vue进行生命周期,事件初始化发生在beforeCreate生命周期函数前,然后进行数据监测和数据代理的初始化,也就是创建vm对象的过程,当vm对象创建完成就可以通过vm对象访问到劫持的数据,比如data中的数据,metho 阅读全文
posted @ 2022-10-18 09:18 bb_xiaxia1998 阅读(39) 评论(0) 推荐(0)
摘要: 原理性的东西就会文字较多,请耐下心来,细细品味 Vue中DOM更新机制 当你气势汹汹地使用Vue大展宏图的时候,突然发现,咦,我明明对这个数据进行更改了,但是当我获取它的时候怎么是上一次的值(本人比较懒,就不具体举例了👵) 此时,Vue就会说:“小样,这你就不懂了吧,我的DOM是异步更新的呀!!! 阅读全文
posted @ 2022-10-17 08:45 bb_xiaxia1998 阅读(36) 评论(0) 推荐(0)
摘要: Vue 修饰符有哪些 vue中修饰符分为以下五种 表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符 1. 表单修饰符 在我们填写表单的时候用得最多的是input标签,指令用得最多的是v-model 关于表单的修饰符有如下: lazy 在我们填完信息,光标离开标签的时候,才会将值 阅读全文
posted @ 2022-10-17 08:44 bb_xiaxia1998 阅读(53) 评论(0) 推荐(0)