js 监听数据的变化 2021-05-14 16:54:43 代码片段 99字 1分钟12345678910111213141516/** * 监听数据的变化 * @param obj 需要监听的对象 * @param name 需要监听的属性 * @param func 数据变化后的回调函数 */export const watch = (obj: Obj, name: string, func: (value: any) => void) => { Object.defineProperty(obj, name, { get: function() { return obj; }, set: newValue => { func && func(newValue); }, });};使用例子:123456const obj = { name: 123};watch(obj, 'name', newValue => { console.log('name 被改变了')}); 前一篇 修复 antd select placeholder 不显示的问题 后一篇css 自定义 ol/li 序号样式