Vue 3,具有绑定事件和函数的动态组件

问题描述 投票:0回答:1

我有一个如下所示的表单字段数组,我想使用事件和函数渲染动态表单

[...{
            label: "Logo",
            field: "image",
            component: SingleImg,
            event:"select",
            handleEvent:(event) => {
                console.log("hello")
            },
            attributes: {
              upload:false,
              type: "file",
              accept: "image/*",
              maxFileSize: 10000000,
              showUploadButton: false,
              showCancelButton: false,
              
            },
          },]

这是我的渲染方式:

<component
              :is="row.component"
              v-bind="row.attributes"
              v-model="formData[row.field]"
              :key="row.field"
              @[row.event]="row.handleEvent"
            ></component>

有人知道如何正确渲染事件和功能吗?

告诉我如何在 Vue 模板中正确渲染事件和功能

vue.js vuejs3 vue-component vue-composition-api
1个回答
0
投票

更改您的配置,如下例所示:

 on: {
            keyDown: (event) => {
            console.log("hello")
        }
    },

并在组件中使用v-on:

 <component
          :is="row.component"
          v-bind="row.attributes"
          v-model="formData[row.field]"
          :key="row.field"
          v-on="row.on"
        ></component>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.