bd-admin
Version:
一款能根据需求快速配置vue后台管理的脚手架
21 lines (20 loc) • 461 B
text/typescript
import { computed } from "vue";
export default function (props: any, proName: string, emit: any) {
return computed({
get() {
return new Proxy(props[proName], {
get(target, key) {
return Reflect.get(target, key);
},
set(target, key, value) {
emit(`update:${proName}`, {
...target,
[key]: value,
});
return true;
},
});
},
set() {},
});
}