ng-form-elementplus
ng-form-elementplus copied to clipboard
联动关联点击添加按钮没有反应
handleAdd() {
if (!this.value) {
this.value = []
}
let addData = [
...this.value,
{
vtype: 1,
//validator: 'validatorFiled',
model: '',
script: '',
queryKey: '',
queryValue: '',
},
]
this.$emit('input', addData)
}
- 这个
this.$emit('input', addData)
不太理解,通过 input 向上⬆️传参,但是父组件并没有看到@input 来接受处理参数; -
props
直接通过this.value
的形式来修改props
中的value
属性认为是不明智的; - 另外虽然是
vue3
的版本,但是语法仍然沿用了vue2
的写法,比如这段this.$emit
完全可以替换成emit('input', xxx)
,以及混合 mixin 用 hooks 来代替
- 感谢博主的开源