国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

element 表單驗(yàn)證 深層驗(yàn)證綁定

這篇具有很好參考價(jià)值的文章主要介紹了element 表單驗(yàn)證 深層驗(yàn)證綁定。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

直接上代碼 :prop 和prop 都可以,vue2和vue3或者是element、elementplus都可以用

table

<template>
    <div class="page page-table">
        <section class="page-query-form">
            <breadcrumb :hasLine="false" />
        </section>
        <div class="table-content" style="height:calc(100% - 70rem)">
            <el-form label-position="top" ref="ruleForm" label-width="80px" :model="formData">
                <div class="type-name">
                    <span>人員信息</span>
                </div>
                <el-row :gutter="20">
                    <el-col :span="5">
                        <el-form-item label="人員姓名" :prop="'clientStaffVo.name'" :rules="rules.name">
                            <el-input size="small"   v-model="formData.clientStaffVo.name" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="4">
                        <el-form-item label="人員性別" :prop="'clientStaffVo.sex'" :rules="rules.sex">
                            <el-radio-group v-model="formData.clientStaffVo.sex">
                                <el-radio label="1"></el-radio>
                                <el-radio label="0"></el-radio>
                            </el-radio-group>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="聯(lián)系電話" prop="clientStaffVo.phone" :rules="rules.phone">
                            <el-input size="small"   v-model="formData.clientStaffVo.phone" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="身份證號(hào)" prop="clientStaffVo.cardId" :rules="rules.cardId">
                            <el-input size="small"   v-model="formData.clientStaffVo.cardId" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="工作單位" prop="clientStaffVo.unit" :rules="rules.unit">
                            <el-input  size="small"  v-model="formData.clientStaffVo.unit" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row :gutter="20">
                    <el-col :span="5">
                        <el-form-item label="上傳身份證" prop="clientStaffVo.cardUpload" :rules="rules.cardUpload">
                            <div class="file-box">
                                <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.cardUpload' fieldName='cardUpload' prefix='cardUpload' text="身份證人像面"></IDCardUploader>
                                <!-- <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.cardUploadOpposite' fieldName='cardUploadOpposite' prefix='cardUploadOpposite' text="身份證國(guó)徽面"></IDCardUploader> -->
                            </div>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item :label="'身份證國(guó)徽面'" prop="clientStaffVo.cardUploadOpposite" :rules="rules.cardUploadOpposite">
                            <div class="file-box">
                                <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.cardUploadOpposite' fieldName='cardUploadOpposite' prefix='cardUploadOpposite' text="身份證國(guó)徽面"></IDCardUploader>
                            </div>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="上傳駕駛證" prop="id">
                            <div class="file-box">
                                <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.drivingUpload' fieldName='drivingUpload' prefix='drivingUpload' text="上傳駕駛證"></IDCardUploader>
                                <!-- <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.drivingUploadOpposite' fieldName='drivingUploadOpposite' prefix='drivingUploadOpposite' text="上傳駕駛證副業(yè)"></IDCardUploader> -->
                            </div>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="上傳駕駛證副業(yè)" prop="id">
                            <div class="file-box">
                                <IDCardUploader @uploadDone='uploadDone' :list='formData.clientStaffVo.drivingUploadOpposite' fieldName='drivingUploadOpposite' prefix='drivingUploadOpposite' text="上傳駕駛證副業(yè)"></IDCardUploader>
                            </div>
                        </el-form-item>
                    </el-col>

                </el-row>
                <div class="type-name">
                    <span>來訪車輛信息</span>
                </div>
                <el-row :gutter="20">
                    <el-col :span="5">
                        <el-form-item label="車牌號(hào)碼">
                            <el-input  size="small"   v-model="formData.clientCarVo.licensePlateNum" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="隨行人數(shù)">
                            <el-select size="small"   v-model="formData.clientCarVo.num" placeholder="請(qǐng)選擇">
                                <el-option v-for="item in dictMapList.numList" :key="item.value" :label="item.label" :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                    </el-col>
                </el-row>
                <div class="type-name">
                    <span>預(yù)約時(shí)間</span>
                </div>
                <el-row :gutter="20">
                    <el-col :span="5">
                        <el-form-item label="預(yù)計(jì)進(jìn)企時(shí)間" prop="gmtInto" :rules="rules.gmtInto">
                            <el-date-picker size="small"  :picker-options="startPickerOptions"   v-model="formData.gmtInto" type="datetime" value-format="yyyy-MM-dd HH:mm" placeholder="選擇日期時(shí)間">
                            </el-date-picker>
                        </el-form-item>
                    </el-col>
                    <el-col :span="5">
                        <el-form-item label="預(yù)計(jì)離企時(shí)間" prop="gmtLeave" :rules="rules.gmtLeave">
                            <el-date-picker  size="small" :picker-options="endPickerOptions"    v-model="formData.gmtLeave" type="datetime" value-format="yyyy-MM-dd HH:mm" placeholder="選擇日期時(shí)間">
                            </el-date-picker>
                        </el-form-item>
                    </el-col>
                </el-row>
                <div class="type-name">
                    <span>訪問事由</span>
                </div>
                <el-row :gutter="20">
                    <el-col :span="5">
                        <el-form-item label="被訪企業(yè) "  prop="enterprise"   :rules='rules.enterprise'>
                            <el-select  size="small"  v-model="formData.enterprise"    placeholder="請(qǐng)選擇">
                                <el-option v-for="item in dictMapList.enterpriseList" :key="item.id" :label="item.label" :value="item.id" @click.native="checkedenterprise(item)">
                                </el-option>
                            </el-select>
                        </el-form-item>
                    </el-col>
                    <el-col :span="4">
                        <el-form-item label="被訪人員" prop="name" :rules="rules.name">
                            <el-input size="small"   v-model="formData.name" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="4">
                        <el-form-item label="被訪人電話" prop="phone" :rules="rules.phone">
                            <el-input size="small"    v-model="formData.phone" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="4">
                        <el-form-item label="被訪人部門" prop="departmentId" :rules="rules.departmentId">
                            <el-input size="small"    v-model="formData.departmentId" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="7">
                        <el-form-item label="來訪事由" prop="reasons" :rules="rules.reasons">
                            <el-input size="small"    v-model="formData.reasons" placeholder="請(qǐng)輸入"></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
            </el-form>
            <div class="btns">
                <el-button type="primary" @click="handleConfirm">提交預(yù)約</el-button>
                <el-button plain @click="handlerest">重置</el-button>
            </div>
        </div>
    </div>
</template>

<script>
    import Amap from '@/components/amap/index.vue';
    import breadcrumb from '@/components/breadcrumb/index.vue';
    import * as config from '@/common/env.json';
    import IDCardUploader from '@/components/id-card-uploader/id-card-uploader.vue';
    export default {
        components: { breadcrumb, Amap, IDCardUploader },
        data() {
            return {
                rules: {
                    name: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['empty', 'blank'] }
                    ],
                    sex: [
                        { required: true, message: '請(qǐng)選擇', trigger: ['blur', 'change'] },
                    ],
                    phone: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['mobile'] }
                    ],
                    cardId: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['id'] }
                    ],
                    unit: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['empty', 'blank'] }
                    ],
                    gmtInto: [
                        { required: true, message: '請(qǐng)選擇', trigger: ['blur', 'change'] },
                    ],
                    gmtLeave: [
                        { required: true, message: '請(qǐng)選擇', trigger: ['blur', 'change'] },
                    ],
                    enterprise: [
                        { required: true, message: '請(qǐng)選擇', trigger: ['blur', 'change'] },
                    ],
                    name: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['empty', 'blank'] }
                    ],
                    phone: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['mobile'] }
                    ],
                    departmentId: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['empty', 'blank'] }
                    ],
                    reasons: [
                        { required: true, message: '請(qǐng)輸入', trigger: ['blur', 'change'] },
                        { validator: this.validation, check: ['empty', 'blank'] }
                    ],
                    cardUpload: [
                        { required: true, message: '請(qǐng)上傳', trigger: ['blur', 'change'] },
                    ],
                    cardUploadOpposite: [
                        { required: true, message: '請(qǐng)上傳', trigger: ['blur', 'change'] },
                    ],
                },
                dictMapList: {
                    numList: [
                        { label: '1人', value: 1 },
                        { label: '2人', value: 2 },
                        { label: '3人', value: 3 },
                        { label: '4人', value: 4 },
                        { label: '5人', value: 5 },
                        { label: '6人', value: 6 },
                        { label: '8人', value: 8 },
                        { label: '9人', value: 9 },
                        { label: '10人', value: 10 },
                        { label: '15人', value: 15 },
                    ],
                    enterpriseList: [],
                    areaList: [],
                },
                formData: {
                    clientCarVo: {
                        carType: null,
                        rsqasUpload: null,
                        num: null,
                        travelUpload: '',
                        travelUploadOpposite: '',
                    },
                    clientStaffVo: {
                        cardId: null,
                        cardUpload: '',
                        cardUploadOpposite: '',
                        drivingUpload: '',
                        drivingUploadOpposite: '',
                        name: null,
                        phone: null,
                        sex: null,
                        unit: null,
                    },
                },
            }
        },
        created() {
            this.getTyep().then(() => {
                if (this.$route.query.id) {
                    this.getInfo()
                }
            })

        },
        methods: {
            startPickerOptions: {
                disabledDate(time) {
                    return time.getTime() < (Date.now() - 3600 * 1000 * 24)
                },
                selectableRange: '00:00:00 - 23:59:59',
            },
            checkedenterprise(item) {
                this.formData.clientCarVo.socialCode = item.value;
                this.formData.clientStaffVo.socialCode = item.value;
            },
            getInfo() {
                this.$api.apiClientStaffSubscribeInfo({ id: this.$route.query.id }).then((res) => {
                    if (res.success) {
                        this.formData = res.data;
                        this.formData.enterprise=Number(this.formData.enterprise)
                    }
                })
            },
            uploadDone(val, fileName) {
                this.formData.clientStaffVo[fileName] = val;
                this.$refs.ruleForm.validate();
            },

            async getTyep() {
                await this.$api.apiDictSelectDictMap({ key: 'industrial_area,economic_trade' }).then((res) => {
                    if (res.success) {
                        this.dictMapList.areaList = res.data.industrial_area;
                        this.dictMapList.economicTrade = res.data.economic_trade;
                    };
                })
                this.dictMapList.enterpriseList = await this.$api.apiSelectEnterpriseInfoNames({ name: null }).then(res => {
                    return res.data.map(i => {
                        return {
                            id: i.id,
                            value: i.socialCreditCode,
                            label: i.enterpriseName,
                        }
                    })
                });
            },
            handlerest() {
                this.$confirm('', {
                    dangerouslyUseHTMLString: true,
                    message: `<h2>操作確認(rèn)</h2><span>該操作不可逆,是否確認(rèn)重置填寫的數(shù)據(jù)?</span>`,
                    confirmButtonText: '確定',
                    cancelButtonText: '取消',
                    showClose: false,
                    type: 'warning',
                }).then(() => {
                    if (this.$route.query.id) {
                        this.getInfo();
                    } else {
                        this.formData = {
                            clientCarVo: {
                                carType: null,
                                rsqasUpload: null,
                                num: null,
                                travelUpload: '',
                                travelUploadOpposite: '',
                            },
                            clientStaffVo: {
                                cardId: null,
                                cardUpload: '',
                                cardUploadOpposite: '',
                                drivingUpload: '',
                                drivingUploadOpposite: '',
                                name: null,
                                phone: null,
                                sex: null,
                                unit: null,
                            },
                        };
                         this.$refs.ruleForm.resetFields();
                    }
                })
            },
            async handleConfirm() {
                this.$refs.ruleForm.validate((valid) => {
                    if (valid) {
                        let params = JSON.parse(JSON.stringify(this.formData));
                        if (this.$route.query.id) {
                            this.$api.apiClientStaffSubscribeUpdate(params).then((res) => {
                                if (res.success) {
                                    this.$notify({
                                        title: '操作成功',
                                        message: '數(shù)據(jù)提交成功',
                                        type: 'success',
                                        duration: 1000,
                                        position: 'top-left',
                                    });
                                }
                            })
                        } else {
                            this.$api.apiClientStaffSubscribeSave(params).then((res) => {
                                if (res.success) {
                                    this.$notify({
                                        title: '操作成功',
                                        message: '數(shù)據(jù)提交成功',
                                        type: 'success',
                                        duration: 1000,
                                        position: 'top-left',
                                    });
                                    this.formData = {
                                        clientCarVo: {
                                            carType: null,
                                            rsqasUpload: null,
                                            num: null,
                                            travelUpload: '',
                                            travelUploadOpposite: '',
                                        },
                                        clientStaffVo: {
                                            cardId: null,
                                            cardUpload: '',
                                            cardUploadOpposite: '',
                                            drivingUpload: '',
                                            drivingUploadOpposite: '',
                                            name: null,
                                            phone: null,
                                            sex: null,
                                            unit: null,
                                        },
                                    };
                                    this.$refs.ruleForm.resetFields();

                                }
                            })
                        }


                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                });
            },
        }
    }
</script>

<style lang="less" scoped>
.table-content{
    .scrollbar();
}
.type-name{
    span{display: inline-block;border-bottom: 2px solid#409EFF; padding: 5px 0;}
}
.btns{ text-align: center;}
.file-box{ display: flex; justify-content: space-around;}
</style>

form:文章來源地址http://www.zghlxwxcb.cn/news/detail-620168.html

到了這里,關(guān)于element 表單驗(yàn)證 深層驗(yàn)證綁定的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue】element-ui的form數(shù)組表單驗(yàn)證(循環(huán)表單驗(yàn)證)

    【vue】element-ui的form數(shù)組表單驗(yàn)證(循環(huán)表單驗(yàn)證)

    基于 vue2.0 的 element-ui 的 form 表單驗(yàn)證比較簡(jiǎn)單,但是有些同學(xué)可能對(duì)于 數(shù)組類型 的表單驗(yàn)證無從下手,這里我基于一個(gè)我自己項(xiàng)目中的例子,展示一下怎么進(jìn)行數(shù)組的表單驗(yàn)證。 項(xiàng)目截圖: 上代碼,為了讓大家看起來比較清晰,我刪掉了無關(guān)的代碼: 咱們把數(shù)組驗(yàn)證的部

    2024年02月07日
    瀏覽(25)
  • vue:element-ui表單動(dòng)態(tài)驗(yàn)證規(guī)則

    vue:element-ui表單動(dòng)態(tài)驗(yàn)證規(guī)則

    實(shí)現(xiàn)當(dāng)是否發(fā)送消息選擇是時(shí),業(yè)務(wù)類型字段必填。 當(dāng)你在一個(gè)表單中使用 el-form 和 el-form-item 來創(chuàng)建表單項(xiàng)時(shí), el-form-item 的 :rules 屬性可以用來設(shè)置該表單項(xiàng)的驗(yàn)證規(guī)則。我們希望根據(jù)用戶在 \\\"是否發(fā)送消息\\\" 這個(gè)表單項(xiàng)中的選擇動(dòng)態(tài)設(shè)置 \\\"業(yè)務(wù)類型\\\" 這個(gè)表單項(xiàng)的驗(yàn)證規(guī)則

    2024年01月23日
    瀏覽(30)
  • Vue3 element-plus表單嵌套表格實(shí)現(xiàn)動(dòng)態(tài)表單驗(yàn)證

    Vue3 element-plus表單嵌套表格實(shí)現(xiàn)動(dòng)態(tài)表單驗(yàn)證

    部分效果圖如下: 另表格有添加和刪除按鈕,點(diǎn)擊提交進(jìn)行表單驗(yàn)證。 首先data格式必須是對(duì)象包裹數(shù)組 給表單綁定form數(shù)據(jù) 表格綁定tableData數(shù)據(jù) 給表單項(xiàng)增加驗(yàn)證規(guī)則 rules對(duì)應(yīng)data rules對(duì)象,prop對(duì)應(yīng)表單字段(注意是表格里每一行對(duì)應(yīng)的字段 forms.tableData[下標(biāo)].key) prop的關(guān)

    2024年02月14日
    瀏覽(25)
  • Vue + Element ui 實(shí)現(xiàn)動(dòng)態(tài)表單,包括新增行/刪除行/動(dòng)態(tài)表單驗(yàn)證/提交功能

    Vue + Element ui 實(shí)現(xiàn)動(dòng)態(tài)表單,包括新增行/刪除行/動(dòng)態(tài)表單驗(yàn)證/提交功能

    原創(chuàng)/朱季謙 最近通過Vue + Element ui實(shí)現(xiàn)了動(dòng)態(tài)表單功能,該功能還包括了動(dòng)態(tài)表單新增行、刪除行、動(dòng)態(tài)表單驗(yàn)證、動(dòng)態(tài)表單提交功能,趁熱打鐵,將開發(fā)心得記錄下來,方便以后再遇到類似功能時(shí),直接拿來應(yīng)用。 簡(jiǎn)化的頁面效果圖如下: 最開始,我是用了純粹的表格形

    2024年02月04日
    瀏覽(27)
  • 在Vue框架項(xiàng)目里通過Element Plus實(shí)現(xiàn)表單驗(yàn)證

    在Vue框架項(xiàng)目里通過Element Plus實(shí)現(xiàn)表單驗(yàn)證

    最近一直在忙著做項(xiàng)目,在這個(gè)過程中也遇到了很多問題,之前雖然也有做筆記總結(jié),但從未發(fā)過文章,這是第一次嘗試,既為分享,也為記錄,寫得不好請(qǐng)各位多多指正。 言歸正傳,相信大家經(jīng)常都會(huì)遇到要處理表單驗(yàn)證的環(huán)節(jié),而我在最近的項(xiàng)目中也遇到需要做表單驗(yàn)證

    2024年02月16日
    瀏覽(35)
  • element ui input 深層循環(huán)v-model綁定默認(rèn)數(shù)據(jù)刪除不了的情況

    例子: 在項(xiàng)目開發(fā)中遇到的,簡(jiǎn)單記錄一下? 給input一個(gè)@input方法? 使其更新視圖,這樣子就可以正常編輯刪除了 出現(xiàn)這種情況是vue不能檢測(cè)到對(duì)象屬性的添加或者刪除導(dǎo)致視圖無法更新

    2024年02月15日
    瀏覽(35)
  • vue+Element項(xiàng)目中v-for循環(huán)+表單驗(yàn)證

    vue+Element項(xiàng)目中v-for循環(huán)+表單驗(yàn)證

    表單驗(yàn)證的時(shí)候: prop改為 “:prop”,形式為\\\'input.\\\' + index + \\\'.ptock\\\' \\\'input.\\\' + index + \\\'.ptock’就是數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù) 每一個(gè)循環(huán)中的都需要加:rules :prop=\\\"\\\'input.\\\' + index + \\\'.ptock\\\'\\\"的寫法也可以是 模板字符串 ?

    2024年02月15日
    瀏覽(25)
  • 解決Vue+Element UI使用表單rules國(guó)際化時(shí)From表單驗(yàn)證信息不能實(shí)時(shí)更新

    解決Vue+Element UI使用表單rules國(guó)際化時(shí)From表單驗(yàn)證信息不能實(shí)時(shí)更新

    說明:該篇博客是博主一字一碼編寫的,實(shí)屬不易,請(qǐng)尊重原創(chuàng),謝謝大家! 博主在工作之余開始進(jìn)行自動(dòng)化測(cè)試平臺(tái)的開發(fā),雖然已經(jīng)996一個(gè)月了但是還是在使勁擠時(shí)間做這件事情,目前平臺(tái)使用前端框架 vue-element-admin 進(jìn)行簡(jiǎn)化后二次開發(fā),目前保留了原框架中的國(guó)際化

    2024年02月13日
    瀏覽(21)
  • vue element form rules表單規(guī)則驗(yàn)證,輸入框有值,但驗(yàn)證始終不消失問題的個(gè)人解決辦法

    vue element form rules表單規(guī)則驗(yàn)證,輸入框有值,但驗(yàn)證始終不消失問題的個(gè)人解決辦法

    ? ? ? ? ?做項(xiàng)目時(shí)在el-form中遇到了設(shè)定了表單驗(yàn)證規(guī)則,但只要輸入值就顯示未輸入的情況: ????????根據(jù)網(wǎng)上查找的結(jié)果,rules中的名稱要與from-item中的prop別名相同,看了一下沒問題 ? ?后來在網(wǎng)上看到這篇文章:vue element form表單規(guī)則驗(yàn)證,有值,但驗(yàn)證始終不消失

    2024年02月12日
    瀏覽(30)
  • Vue element-ui form 表單 前端提交和后端的接收

    一、前端 1、新建彈窗dialog 2、在數(shù)據(jù)(data)里面綁定(return)數(shù)據(jù) 3、在method里新建方法 二、后端 1、在配置好mybatis-plus的前提下 2、在控制類中添加方法 3、@RequestBody注解的使用 @requestBody注解的使用 - 西風(fēng)惡 - 博客園 (cnblogs.com)

    2024年02月15日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包