我的组件中有一个动态生成的对象,如下所示:
currentObjectData: {
data_type: ""
}
每次生成新组件时,该对象中都会填充一些其他键/值对,以供日后使用,但是data_type
是一个下拉菜单,用户可以选择一些选项。我要实现的是,当有多个所述对象实例并单击一个按钮时,我要遍历所有对象,检查是否为空data_type
,如果有,则为用户触发视觉警报。如果没有,我想触发一个事件。我已经尝试过以下解决方案:
Object.values(this.currentObjectData).forEach(objectData => {
if (
!this.objectData.data_type||
this.objectData.data_type === ""
) {
this.$v.$touch();
} else {
EventBus.$emit("allObjectsAreValidated");
}
或者:
Object.values((this.currentObjectData).forEach(value => {
if (!value.includes("")) {
EventBus.$emit("allObjectsAreValidated");
}
});
但是,我设法实现的是如果对象data_type
中的一个不为空,则触发该事件。有人可以帮我解决我做错了的事,如何达到预期的效果吗?提前致谢!
附言data_type
是string
,流程是:触发此method
的按钮是父组件,其思想是method
是否发出事件,提交表单。