Skip to content
目录

useAssignDeep

深合并对象,类似 object.assgin

使用

js
import { useAssignDeep } from 'vue-surplus';
const state = {
    name: 'qwee',
    type: ['string', { text: 'boolean', default: false }],
    data: { count: 1 }
}
const assignState = useAssignDeep<{ name: string, type?: any }>(
    state,
    { name: 'assign' },
    { name: 'more', type: ['number'] })
console.log(JSON.stringify(assignState)) 
// {"name":"more","type":["number",{"text":"boolean","default":false}],"data":{"count":1}}

使用场景

使用 reactive 创建响应式变量需要批量修改对象属性值时,使用 useAssignDeep 更为方便。