You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
import { VantComponent } from '../common/component';VantComponent({ field: true, relation: { name: 'checkbox', type: 'descendant', current: 'checkbox-group', linked(target) { this.updateChild(target); }, }, props: { max: Number, value: { type: Array, observer: 'updateChildren', }, disabled: { type: Boolean, observer: 'updateChildren', }, }, methods: { updateChildren() { (this.children || []).forEach((child) => this.updateChild(child)); }, updateChild(child) { const { value, disabled } = this.data; child.setData({ value: value.indexOf(child.data.name) !== -1, parentDisabled: disabled, }); }, },});
|