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 许可发布