Data 数据模块
元素数据挂载相关方法。
getNodeData(element, keyName)
获取某个元素上的指定数据。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| element | Element | 是 | 元素节点(支持 window) |
| keyName | String | 否 | 数据名,不传则返回全部数据 |
返回值
* - 数据值或数据对象
示例
js
const data = Qilin.Data.getNodeData(el, 'userId')
const allData = Qilin.Data.getNodeData(el) // { userId: '123', ... }setNodeData(element, keyName, value)
在某个元素上绑定数据。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| element | Element | 是 | 元素节点(支持 window) |
| keyName | String | 是 | 数据名 |
| value | * | 是 | 数据值 |
示例
js
Qilin.Data.setNodeData(el, 'userId', '123')
Qilin.Data.setNodeData(el, 'config', { theme: 'dark' })hasNodeData(element, keyName)
判断某个元素上是否绑定指定数据。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| element | Element | 是 | 元素节点(支持 window) |
| keyName | String | 是 | 数据名 |
返回值
Boolean - true 表示存在该数据
示例
js
Qilin.Data.hasNodeData(el, 'userId') // true/falseremoveNodeData(element, keyName)
删除某个元素上的指定数据。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| element | Element | 是 | 元素节点(支持 window) |
| keyName | String | 否 | 数据名,不传则清空全部数据 |
示例
js
Qilin.Data.removeNodeData(el, 'userId') // 删除指定
Qilin.Data.removeNodeData(el) // 清空全部