首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
凯欣发文
订阅
流水无痕123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
vite
报错消失了,main.js的代码输出到了控制台。说明**type="module"**让script标签变成了一个模块,打开Network 浏览器把import当做了一次网络请求,就像使用node读取一个js文件,把内容返回来。 使用 vite 初始化一个demo,看下vite…
文件上传
1.判断文件的后缀名,是否符合。这种校验方法,不准确。 首先调用file.slice(0,6)。返回指定范围内的数据,是个blob对象 创建一个FileReader实例去读取这个blob对象的内容,此时的内容是 "GIF89a "。 转成16进制,再转大写,最后以空格转成字符串…
阅读vue源码之patch
sameVnode作用大概就是看下是否是相同类型的节点,比如tag属性,一个是div,另一个是p,那么就直接走下边的逻辑,直接渲染新的dom节点,删除旧的就行了,没必要做diff比较了。只有都是Vnode,又是相同类型节点,才有必要diff。
阅读vue源码(2)
创建一个Vue实例只执行了这一个方法,但是这里面有一大堆方法... render中对变量的访问,会触发数据拦截的get方法,接着往watcher添加dep,dep添加watcher,在此刻看来dep和watcher是一对一的关系,但是一旦用户添加多个watcher,甚至组件的内…