boilarplate-nuxt3-server-ta.../composables/useSyncProps.ts

17 lines
277 B
TypeScript

import { WritableComputedRef } from 'vue'
export const useSyncProps = <T>(
props: any,
key: string,
emit: any
): WritableComputedRef<T> => {
return computed({
get() {
return props[key]
},
set(value) {
emit(`update:${key}`, value)
},
})
}