回答了问题2023-04-04
但是可以看到求值过程是 0+1=1 > 1+2=3 > 3+3=6 > 6+4=10 > 10+5=15 > 15+6=21 这个是有层级关系的
发布了文章2023-03-20
reactive作为Vue3中的核心API之一,其背后的实现原理是非常值得我们学习以及借鉴的;上一篇文章只是初略的过了一遍Vue3的响应式流程,就那么初略的一瞥就有上万字,而且还没讲到详细的讲解实现原理;所以这一篇将详细的解析reactive的实现原理,后续还会补上effect的...
回答了问题2023-03-07
{代码...}
发布了文章2023-03-07
Vue的响应式系统很让人着迷,Vue2使用的是Object.defineProperty,Vue3使用的是Proxy,这个是大家都知道的技术点;
发布了文章2023-02-28
所以我们想要拿到更新的后的DOM就上nextTick,想要在DOM更新之后再执行某些操作还上nextTick,不知道页面什么时候挂载完成依然上nextTick。
回答了问题2023-02-27
{代码...}
发布了文章2023-02-21
在翻看的过程中我们发现了Vue3的createApp的实现中,有很多的方法,比如mount、provide、use、component、directive、mixin等等;
回答了问题2023-02-20
个人感觉这个组件可能没有封装的意义,看到的描述,你封装的组件有两种方向:传递一个 API 给组件内部调用,获取数据API 固定,组件内部监听传递的参数变化,调用 API 获取数据不管哪种方式,可以确定是只有参数会发生变化,接口是固定的;这个时候我思考的问题是:...
回答了问题2023-02-17
借助 computed,就是你这种情况稍微有点麻烦,下面是伪代码,经供参考: {代码...} 很明显会比较麻烦,所以还是建议给 money 从 obj 中拿出来
回答了问题2023-02-09
因为按钮处在focus状态呀,这个很好理解的,就比如一个input框,通常情况下就是一个框框,但是你点击一下之后,框框里面就有一个光标在闪,这个时候input就是focus状态,你就可以在里面输入文字,点击别的地方闪闪的光标就消失,这个就是处于blur状态。
回答了问题2023-02-09
这个并不是在访问时调用,而是在调用时调用,看你的截图是在computed中定义的,那么在使用的时候就是下面这样的: {代码...} 只是这种做法让人难以理解,要知道为什么这样写,还是得看整体代码,还有写这段代码的作者的思路。
回答了问题2023-02-08
{代码...}
回答了问题2023-02-08
这种写法根据 ESM 的特性,导出的是引用值,也就是service如果发生了修改那么在全局使用的范围内都是可以一起改变的,但是需要注意的是,没有初始化成功的时候,service的值是null,在使用的时候需要对其进行判,不过也可以将判空也封装进去,使用Promise来处理:
回答了问题2023-02-06
v-cloak 的用法确实是这样用的,但是你用错了地方,v-cloak 是需要在实例挂载之前使用的,你这个是在实例挂载之后使用的,你在入口的 index.html 中加一个 style 标签,然后再把 v-cloak 的样式写进去试试看。
回答了问题2023-02-06
而计算布局就是需要参考子元素来进行,默认情况下就像楼上的老哥说的,min-width和min-height都是auto,这个时候你为其中一个元素设置width属性之后,另外一个元素不设置,结果就是因为弹性布局,设置了width属性的元素因为min-width是auto,在一些特殊的情况下是有...
回答了问题2023-02-01
思路很简单,先分析一下业务场景,现在你的业务场景有两种:在当前页面需要自动同步状态;不在当前页面需要通知用户;然后就是着手实现,对于第一种业务场景这是最简单的了,解决方案有两种:全替换,后端推送什么数据,就展示什么数据;对比差异,只修改有差异的部...
回答了问题2023-01-31
实际的应用场景就是用来触发父组件的指定事件,这一块的源码在src/mixins/emitter.js这里,使用就是你截图的mixins注入的,你可以搜索一下this.dispatch,这个就是具体的使用;
回答了问题2023-01-31
环境不一样,在webpack.config.js里面使用require是node环境,在你的案例里面使用require是浏览器环境,浏览器中没有require,所以会报错;
回答了问题2023-01-31
使用<input type="file" />选择的文件,最后的结果返回是一个文件对象,注意是文件对象不是文件本身,MDN上的文件对象说明
回答了问题2023-01-30
只能说看情况,没有引用的在打包的时候不会被扫描到,但是如果你使用了require或者import这种引用语法没有使用还是会扫描到的,这个时候就会影响到打包体积。