mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
27 lines (26 loc) • 744 B
JavaScript
import { inject as h, ref as n, watch as s, nextTick as v } from "vue";
import { MeAccordionKey as o } from "../MeAccordion/token.js";
/*!
* mine-h5-ui v2.15.0
* Copyright (c) 2025 biaov
* @license MIT
*/
const C = (c, u) => {
const { name: a, currentValue: i, onChange: l } = h(o, {}), r = n(), e = n(!1), m = n(0), f = () => {
e.value = a === o && c.name === i.value;
}, d = (t) => {
a === o && l(c.name), u("click", t);
};
return s(i, f, { immediate: !0 }), s(
e,
(t) => {
v(() => {
m.value = t ? r.value.offsetHeight : 0;
});
},
{ immediate: !0 }
), { accordionItemCont: r, isShow: e, curHeight: m, onClick: d };
};
export {
C as useHandler
};