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
更为方便。