vue input有时显示undefined 求助大佬

这篇博客探讨了在Vue应用中遇到el-input显示undefined的问题。作者通过展示相关代码,详细描述了一个包含el-input输入框的对话框组件,该组件在输入验证时可能出现undefined的情况。文章介绍了如何通过验证函数和数据绑定来确保输入值的有效性,并提供了添加、编辑和关闭对话框的逻辑。同时,还讨论了如何在关闭对话框时清理输入数据,以防止undefined的显示。

1<template>

<div>

<el-dialog

title="添加"

:visible.sync="visible"

@close="closePpp"

width="50%"

append-to-body="true"

class="dialog_wap"

:close-on-click-modal="false"

>

<el-form :model="form" label-width="120px" ref="form" label-position="left">

<div style="margin-top:10px;margin-left:20px;font-size:14px;margin-right:20px;">

<el-form-item

prop="C_NAME"

label="软件名称"

:rules="[{ required: true, message: '请输入软件名字', trigger: 'blur' }, ]"

>

<el-input v-model="form.C_NAME"></el-input>

</el-form-item>

<el-form-item

label="软件编号"

prop="C_CODE"

:rules="[{ required: true, message: '请输入软件编号', trigger: 'blur' },]"

>

<el-input v-model="form.C_CODE"></el-input>

</el-form-item>

<el-form-item

label="软件分类"

prop="C_TYPE"

:rules="[{ required: true, message: '请选择软件分类', trigger: 'change' },]"

>

<el-select v-model="form.C_TYPE" placeholder="请选择软件类型" style="width:100%">

<el-option label="1" value="1"></el-option>

<el-option label="2" value="2"></el-option>

</el-select>

</el-form-item>

</div>

</el-form>

<div slot="footer" class="dialog-footer">

<el-button @click="closePpp('form')">取 消</el-button>

<el-button type="primary" @click="wathChild('form')">确 定</el-button>

</div>

</el-dialog>

</div>

</template>

 

<script>

import AJAX from "../../../../components/ajax";

import CommonJs from "../../../../components/common";

 

export default {

name: "dialogFormVisible4",

props: ["visible"],

data() {

return {

name: "",

form: {}

};

},

methods: {

wathChild(formName) {

this.$refs[formName].validate(valid => {

if (valid) {

//添加应用模板

let that = this;

let zparam = {

C_NAME: that.form.C_NAME,

C_CODE: that.form.C_CODE,

C_TYPE: that.form.C_TYPE

};

AJAX.methods.ajaxPost(

this,

"/platform/createSystem",

zparam,

function(res) {}

);

this.closePpp(formName);

} else {

return false;

}

});

},

//关闭窗口清空数据

closePpp(formName) {

this.visible = false;

if (this.$refs[formName] != undefined) {

this.$nextTick(() => {

this.$refs[formName].resetFields();

});

//主页面置为不可见

}

this.$emit("wathChild");

}

},

watch: {},

components: { AJAX },

mounted() {}

};

</script>

 

<style scoped>

.dialog_wap >>> .el-dialog__header {

background: #f2f2f2;

}

.dialog_top >>> .el-dialog {

margin-top: 3vh !important;

}

</style>

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值