123456789101112131415161718 |
- import { ref, watch } from "vue";
- const useSyncPropRef = (getProp, setProp) => {
- const propRef = ref(getProp());
- watch(getProp, (value) => {
- if (value !== propRef.value) {
- propRef.value = value;
- }
- });
- watch(propRef, (value) => {
- if (value !== getProp()) {
- setProp(value);
- }
- });
- return propRef;
- };
- export {
- useSyncPropRef
- };
|