掘友等级
获得徽章 8
#每天一个知识点# setup是vue3的一个新的配置项,组件中用到的变量、函数都在这里面,在使用的时候this的指向需要会产生变化,在beforeUpdate的时候,获取不到this的内容。
#每天一个知识点# vue3相比2有了很大的性能提升,一方面是使用proxy进行数据处理,另一个方面是引入了tree-shaking技术,移除没有引用的代码。
#每天一个知识点# 语义化标签,比如main footer标签,为了便于布局和可读性被延伸出来的。
#每天一个知识点# 在开发过程中,有时候操作数据会存在视图不更新的情况,这种时候一般都是数据没有监听,可以使用set方法来处理。另外,还有forceUpdate方法,不过不建议
#每天一个知识点# 捕获和冒泡允许我们实现最强大的事件处理模式之一,即 事件委托 模式。这个想法是,如果我们有许多以类似方式处理的元素,那么就不必为每个元素分配一个处理程序 —— 而是将单个处理程序放在它们的共同祖先上。但是在实际开发中,往往我们需要单独阻止事件委托模式。
#每天一个知识点# vue3的实现,主要是通过proxy代理,将对象进行拦截,使用weapMap进行缓存,当触发get的时候就会调用track,然后,收集数据。set的时候,会执行trigger,然后触发effect.
#每天一个知识点# v-text会覆盖元素内部的内容,v-html不仅会覆盖元素内部的内容,还可以把带有标签的字符串,渲染成真正的内容
#每天一个知识点#
常见的正则表达式符号有:
“\”:将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
“^”:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
#每天一个知识点# 在开发中,经常会遇到接口重复请求导致的各种问题,通过axios.CancelToken.source生成取消令牌token和取消方法cancel可以处理。
#每天一个知识点# javascript盛行这么久,ts作为其超集面向了我们。它定义了静态类型和动态类型数据,在实际开发过程中,随便使用数据就变得很麻烦了。
下一页