@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
17 lines (16 loc) • 438 B
JavaScript
;
var vue = require("vue");
var treeData = require("../utils/tree-data.js");
function useNodeKey() {
const instance = vue.getCurrentInstance();
const getKey = () => {
var _a;
return (_a = instance == null ? void 0 : instance.vnode.key) != null ? _a : treeData.generateKey();
};
const key = vue.ref(getKey());
vue.onUpdated(() => {
key.value = getKey();
});
return key;
}
module.exports = useNodeKey;