首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
没事写点啥
掘友等级
web前端开发
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 33
沸点 0
赞
33
返回
|
搜索文章
最新
热门
DOM diff
1. 能减少不必要的DOM操作 例如添加你需要添加1000个DOM元素,你可能会一个接一个的添加。而虚拟DOM就可以将所有添加操作合并为一次。 2. 减少操作的范围 虚拟DOM可以借助DOM diff把多余的操作省掉,比如你添加1000个节点,其实只有10个新增的。 3. 跨平…
React项目中使用SVG Symbols
TreeShaking会将没有使用的依赖自动删除(从依赖树上摇下来),这也是为了减少不必要的开销。 在页面中检查元素会看到:页面中引入了SVG标签。 那难道每次使用都要console.log(x)一下吗。可以使用require来引入,require不支持TreeShaking。
React.useEffect模拟生命周期
监听多个属性的变化需要将属性作为数组传入第二个参数。 实现componentDidUpdate。 使用一个变量count变量来保证在第一次执行的时候不做操作。 封装之后就可以向调用React.useEffect一样使用,不过它不支持多个属性。 如果将代码改为这样就可以接受多个参…
React.useState工作原理
每次使用setState更新属性值,都会再次执行函数组件,并将函数返回的虚拟DOM与虚拟DOM树进行一个DOM Diff的操作。 那么React。useState(0)在每次函数组件执行的时候都会调用,而得到却并非是初始值0。也就是说相同的代码在不同次数执行的时候得到的值是不一…
你认为React.setState改变了state值吗
你的想当然不一定是对的,让我们通过代码来思考一下。页面提供了两个按钮,一个是将n+1一个是在三秒钟之后打印出n的值。 结果符合我们的正常思维。在三秒钟之后n=1 当我们点击log的时候会得到一个旧的n我将它称为oldN,定时器会引用这个oldN,点击n+1之后setState(…
vue项目中使用svg symbols
配置完成之后没有显示svg,那么你可能应该重启一下你的服务器。
vue 动画
在vue中使用动画需要使用标签包裹起来。 指定动画的模式: in-out/out-in。 指定动画的名称,对应过渡的类名。 v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。 v-enter-active:定义进入过渡生效时的状态。在整…
前端路由
路由就是分发请求的对象,前端路由主要是通过url的变化来渲染不同的内容,路由可以分为三种模式:hash、history、memory。 hash模式在任何情况下都能使用,但是hash对SEO不友好。 跟在#号后面的所有字符都不会请求到服务器上,也就是说不论你访问baidu.co…
vue双向绑定
但是input发生变化的时候,数据根着变化。当数据发生变化的时候,input发生变化。
vue构造选项
Directives(指令)用来创建指令,多用来处理DOM操作。当在使用vue时不得不操作DOM使用directives将DOM操作封装起来。 bind(el,info,vnode,oldVnode):只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。 …
下一页
个人成就
文章被点赞
45
文章被阅读
57,432
掘力值
1,299
关注了
1
关注者
18
收藏集
1
关注标签
12
加入于
2020-06-30