1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zuohuaijun-Admin.NET

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
saulVModel.ts 580
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
saul Отправлено год назад fcad155
import { computed } from 'vue'
export const saulVModel = <T extends Readonly<{ [k: string]: any }>, K extends keyof T>(
props: T,
propName: K,
emit: (...args: any[]) => void
) => {
return computed({
get() {
if (typeof props[propName] === 'object') {
return new Proxy(props[propName], {
set(obj, name, val) {
emit(`update:${String(propName)}`, { ...obj, [name]: val })
return true
}
})
}
return props[propName]
},
set(val) {
emit(`update:${String(propName)}`, val)
}
})
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/zuohuaijun-Admin.NET.git
git@gitlife.ru:oschina-mirror/zuohuaijun-Admin.NET.git
oschina-mirror
zuohuaijun-Admin.NET
zuohuaijun-Admin.NET
next