vue3+element Plus form 作为子组件,从父组件如何赋值?

刚开始接触vue3时,碰到一个很low的问题,将form作为子组件,在页面中给form表单项输入内容,输入框不显示值,知道问题出在哪,但因为vue3组合式api不熟悉,不知从哪下手...

效果图:

父组件 index.vue 代码如下:

<template>
    <div>
        <el-card>
            <template #header>
                <div>查询条件</div>
            </template>
            <!-- 内容 -->
            <search-form :model="formData"/>
        </el-card>
        <cn-pro-table />
    </div>
</template>
<script setup name="main">
import { reactive } from 'vue';
import searchForm from "./searchForm.vue";
import cnProTablefrom "./cnProTable.vue";
const formData = reactive({
    starTime: "",
    endTime: "",
    sys_short_name: "",
    bus_sys: ""
})
</script>

子组件 searchForm.vue代码如下:

<template>
    <div>
        <el-form ref="formRef" :model="form">
           <el-row :gutter="24">
                <!-- 开始日期 -->
                <el-col :spam="6">
                    <el-form-item label="开始日期" prop="starTime">
                        <el-date-picker v-model="form.starTime" type="date" />
                    </el-form-item>
                </el-col>
                <!-- 结束日期 -->
                <el-col :spam="6">
                    <el-form-item label="结束日期" prop="endTime">
                        <el-date-picker v-model="form.endTime" type="date" />
                    </el-form-item>
                </el-col>
           </el-row>
        </el-form>
    </div>
</template>
<script setup name="searchForm">
import { reactive } from 'vue';
const props = defineProps({
    formData: {
        type: Object,
        default: () => {
            return {}
        }
    }
})

// 重点
const form = reactive(props.formData)
console.log("props=========", props)
</script>

重点:const form = reactive(props.formData)

不可直接对组件的form直接进行更改,修改为接收的父组件值并赋值给子组件的form。

相关推荐

  1. vue3组件如何组件传值

    2024-03-20 13:00:01       6 阅读
  2. Vue3 /组件相互调用

    2024-03-20 13:00:01       18 阅读
  3. vue3如何组件中使用弹框,组件中关闭弹框

    2024-03-20 13:00:01       12 阅读
  4. vue组件如何组件传递数据?

    2024-03-20 13:00:01       8 阅读
  5. vue3 组件组件传值、

    2024-03-20 13:00:01       36 阅读
  6. Vue3+Ant Design 组件调用组件方法

    2024-03-20 13:00:01       14 阅读
  7. vue3组件调用组件方法

    2024-03-20 13:00:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 13:00:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 13:00:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 13:00:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 13:00:01       20 阅读

热门阅读

  1. openssl3.2 - exp - aes-128-cbc

    2024-03-20 13:00:01       17 阅读
  2. Spring Boot + Vue 实现文件导入导出功能

    2024-03-20 13:00:01       21 阅读
  3. Rust 中的 Vec<u8> 类型

    2024-03-20 13:00:01       16 阅读
  4. golang踩坑记录

    2024-03-20 13:00:01       22 阅读
  5. Flutter插件开发与发布指南

    2024-03-20 13:00:01       20 阅读
  6. Flutter项目组件模块化开发的实践与搭建

    2024-03-20 13:00:01       19 阅读
  7. flutter-elinux的基本介绍及安装调试

    2024-03-20 13:00:01       17 阅读
  8. mysql建表&索引语句

    2024-03-20 13:00:01       20 阅读
  9. Flutter中自定义Dialog

    2024-03-20 13:00:01       19 阅读
  10. jenkins 连接harbor 推送镜像

    2024-03-20 13:00:01       19 阅读
  11. 安卓面试题多线程 91-95

    2024-03-20 13:00:01       18 阅读
  12. leetcode-hot100-图论

    2024-03-20 13:00:01       18 阅读
  13. Spring Data访问Elasticsearch----实体回调Entity Callbacks

    2024-03-20 13:00:01       19 阅读
  14. 医学预测变量筛选的几种方法(R语言版)

    2024-03-20 13:00:01       17 阅读