epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
35 lines (34 loc) • 913 B
JavaScript
import { r as g } from "./_vue_commonjs-external-eb7fec7f.js";
var i = {}, d;
function M() {
if (d)
return i;
d = 1, Object.defineProperty(i, "__esModule", {
value: !0
}), i.default = s;
var e = g;
function s(l, u) {
const {
defaultValue: a,
value: t = (0, e.ref)()
} = u || {};
let n = typeof l == "function" ? l() : l;
t.value !== void 0 && (n = (0, e.unref)(t)), a !== void 0 && (n = typeof a == "function" ? a() : a);
const v = (0, e.ref)(n), f = (0, e.ref)(n);
(0, e.watchEffect)(() => {
let r = t.value !== void 0 ? t.value : v.value;
u.postState && (r = u.postState(r)), f.value = r;
});
function c(r) {
const o = f.value;
v.value = r, (0, e.toRaw)(f.value) !== r && u.onChange && u.onChange(r, o);
}
return (0, e.watch)(t, () => {
v.value = t.value;
}), [f, c];
}
return i;
}
export {
M as r
};