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