namespace相当于给一个对象添加属性
1 |
|
namespace相当于给一个对象添加属性
1 |
|
<For>
is “keyed by reference”: each node that it renders is coupled to an element in the array. In other words, if an element changes placement in the array, rather than being destroyed and recreated, the corresponding node will move too and its index will change.
1 | import { render } from "solid-js/web"; |
在浏览器的dom对象中观察,使用原对象引用,solid只是将原dom进行移动, 而使用新对象,则会删除重新创建.
在模板里面数组的index使用signal来输出, 个人猜测这样写的原因是, 节点的复用会导致顺序的混乱, 所以index没有跟着节点走
问题: 如果删除了数据中间第三个数据项, 会删除对应第三个的节点, 还是最后一个节点?
答案: 会删除最后一个节点, 然后更新第三个节点后的所有节点.
在solid的新旧数据比较过程中, 使用的是引用进行比较的, 但是字符串进行引用比较没有意义,因为在js中每个字符串都是单独的内存. 这样如果渲染一个字符串数组, 那每更新一个值, 都会导致整个数组的重新渲染(因为旧数组中的每个值都与新数组中的不一样).
1 | import { render } from 'solid-js/web'; |
在
element.setCapture
和 element.releaseCapture
setCapture: 在处理一个 mousedown 事件过程中调用这个方法来把全部的鼠标事件重新定向到这个元素,直到鼠标按钮被释放或者 document.releaseCapture() 被调用。
releaseCapture: 如果该 document 中的一个元素之上当前启用了鼠标捕获,则释放鼠标捕获
核心逻辑
1 | import React, { Component } from 'react'; |
样式
1 | @import "src/scss/variables"; |
mac开发软件
免费mongodb数据库链接管理软件
免费的hots编辑管理软件
ClearviewX
pdf阅读器, App store安装
类似postman软件, 支持国产
终端美化软件
图示/图表/流程图等绘制,破解版
mac支持移动硬盘文件转移软件, 不过目前没有破解, 试用期有10天, 如还有需要继续购买
pdf拼接,转换等功能,不晓得好不好用
Infuse(https://www.macwk.com/soft/infuse)
视频播放器,用着还不错,可以记录播放历史,就是控制播放速度不太方便
glob多用于路径匹配,具体用法和字符如下
1 | const glob = require('glob'); |
*
匹配任意 0 或多个任意字符?
匹配任意一个字符[...]
若字符在中括号中,则匹配。若以 ! 或 ^ 开头,若字符不在中括号中,则匹配!(pattern|pattern|pattern)
不满足括号中的所有模式则匹配?(pattern|pattern|pattern)
满足 0 或 1 括号中的模式则匹配+(pattern|pattern|pattern)
满足 1 或 更多括号中的模式则匹配*(a|b|c)
满足 0 或 更多括号中的模式则匹配@(pattern|pat*|pat?erN)
满足 1 个括号中的模式则匹配**
跨路径匹配任意字符