Skip to content

Data 数据模块 ​

元素数据挂载相关方法。

getNodeData(element, keyName) ​

获取某个元素上的指定数据。

参数

参数类型必填说明
elementElement是元素节点(支持 window)
keyNameString否数据名,不传则返回全部数据

返回值

* - 数据值或数据对象

示例

js
const data = Qilin.Data.getNodeData(el, 'userId')
const allData = Qilin.Data.getNodeData(el)    // { userId: '123', ... }

setNodeData(element, keyName, value) ​

在某个元素上绑定数据。

参数

参数类型必填说明
elementElement是元素节点(支持 window)
keyNameString是数据名
value*是数据值

示例

js
Qilin.Data.setNodeData(el, 'userId', '123')
Qilin.Data.setNodeData(el, 'config', { theme: 'dark' })

hasNodeData(element, keyName) ​

判断某个元素上是否绑定指定数据。

参数

参数类型必填说明
elementElement是元素节点(支持 window)
keyNameString是数据名

返回值

Boolean - true 表示存在该数据

示例

js
Qilin.Data.hasNodeData(el, 'userId')    // true/false

removeNodeData(element, keyName) ​

删除某个元素上的指定数据。

参数

参数类型必填说明
elementElement是元素节点(支持 window)
keyNameString否数据名,不传则清空全部数据

示例

js
Qilin.Data.removeNodeData(el, 'userId')       // 删除指定
Qilin.Data.removeNodeData(el)                 // 清空全部

基于 ISC 许可发布