UNPKG

mdui

Version:

a CSS Framework based on material design

24 lines (19 loc) 491 B
import $ from 'mdui.jq/es/$'; import 'mdui.jq/es/methods/attr'; import PlainObject from 'mdui.jq/es/interfaces/PlainObject'; /** * 解析 DATA API 参数 * @param element 元素 * @param name 属性名 */ function parseOptions(element: HTMLElement, name: string): PlainObject { const attr = $(element).attr(name); if (!attr) { return {}; } return new Function( '', `var json = ${attr}; return JSON.parse(JSON.stringify(json));`, )(); } export { parseOptions };