Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
$ npm install v-virtual -S
import Vue from 'vue';
import Vitual from 'v-virtual';
Vue.use(Virtual)
// or
import {
VirtualList,
VitrualTree,
} from 'v-virtual'
Vue.component(VirtualList.name, VirtualList)
Vue.component(VitrualTree.name, VitrualTree)
virtual-list
APIvirtual-list: props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
itemCount | 列表总长度 | Number | null |
overscanCount | 缓冲区数量(最小为 1) | Number | 1 |
estimatedItemHeight | 预估高度 | Number | 30 |
useWindow | 是否使用 window 作为滚动参考 | Boolean | false |
scrollableTarget | 自定义滚动参考元素 | String | undefined |
custom | item 根元素由外部提供 | Boolean | false |
hasMore | 是否无限加载 | Boolean | false |
virtual-list: events
事件名 | 说明 | 返回值 |
---|---|---|
on-scroll | 滚动时触发 | 距离顶部的距离 |
on-load-more | 滚动到底部时触发 | 无 |
virtual-list: slots
插槽名称 | 说明 | 参数 |
---|---|---|
loading | 无限滚动加载时触发 | 无 |
ended | 数据全部加载完毕时触发 | 无 |
nodata | 无数据时触发 | 无 |
virtual-list: methods
方法名 | 说明 | 参数 |
---|---|---|
无 |
virtual-tree
APIvirtual-tree: props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 数据源 | Array | [] |
estimatedItemHeight | 预估高度(虚拟列表属性) | Number | 30 |
lazy | 是否异步加载子数据 | Boolean | false |
nodeKey | 每个树节点用来作为唯一标识的属性 整棵树应该是唯一的 | String | 无 |
childrenKey | 定义子节点键 | String | children |
showKey | 展示的键 | String | title |
indent | 相邻级节点间的水平缩进, 单位为像素 | Number | 20 |
showCheckbox | 是否展示多选框 | Boolean | false |
checkStrictly | 在显示复选框的情况下, 是否严格的遵循 父子不互相关联的做法 | 滚动时触发 | 距离顶部的距离 |
multiple | 是否多选(选择内容非多选框) | Boolean | false |
virtual-tree: events
事件名 | 说明 | 返回值 |
---|---|---|
on-loading | 异步加载子节点 | Function(请求后需添加的数据, 格式应为 Array) |
on-selected | 节点点击事件 | 1. node(Object): 当前点击项 2. data(Array): 当前选中的节点 |
on-checked | 节点勾选✔事件 | 1. node(Object): 当前点击项 2. data(Array): 当前选中的节点 |
on-loaded-checked | 节点下拉子节点选中事件 | 1. node(Object): 当前下拉项 2. data(Array): 添加的子节点 |
on-toggle-expand | 节点下拉事件 | 1. node(Object): 当前下拉节点数据 2. status(Boolean): 节点状态 |
virtual-tree: slots
插槽名称 | 说明 | 参数 |
---|---|---|
loading | 无限滚动加载时的插槽(来自虚拟列表的插槽) | 无 |
ended | 数据全部加载完毕时的插槽(来自虚拟列表的插槽) | 无 |
nodata | 无数据时的插槽(来自虚拟列表的插槽) | 无 |
arrow | 树形节点箭头的插槽 | 1. open(Boolean): 当前箭头状态 |
kids-loading | 异步子节点加载时的插槽 | 无 |
无 | 节点内容插槽 | 1. data(Object): 该节点信息 |
virtual-tree: methods
方法名 | 说明 | 参数 |
---|---|---|
updateData | 初始化或添加数据时调用 | (初始化|需添加)数据 |
getSelected | 获取已选中数据(返回 Set 对象) | 无 |
getChecked | 获取已勾选✔数据(返回 Set 对象) | 无 |
getImmediated | 获取半勾选✔数据(返回 Set 对象) | 无 |
clearSelected | 清空已选中数据 | 无 |
clearChecked | 清空已勾选的数据(同时清空半勾选的数据) | 无 |
setCheckedNodes | 设置勾选的节点(未实现) | 未知 |
setSelectedNodes | 设置勾选的节点(需设置 nodeKey)(未实现) | 未知 |
setCheckedNodes | 设置选中的数据(需设置 nodeKey)(未实现) | 未知 |
removeNode | 删除指定的节点(未实现) | 未知 |
removeNodeKey | 删除指定节点(需设置 nodeKey)(未实现) | 未知 |
append | 为指定节点添加子节点(未实现) | 未知 |
insertBefore | 在指定节点前添子节点(未实现) | 未知 |
insertAfter | 在指定节点后添子节点(未实现) | 未知 |
FAQs
基于 vue 的虚拟列表滚动组件
The npm package v-virtual receives a total of 0 weekly downloads. As such, v-virtual popularity was classified as not popular.
We found that v-virtual demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.