modal的验证问题

发布于 2022-09-06 08:26:21 字数 3530 浏览 19 评论 0

clipboard.png

一张图说明问题。

简直一脸懵逼。我只贴 部分代码。

                  <Row>
                    <Col span="12">
                        <Form-item label="价格" prop="price">
                            <Input size="small" v-model="produce.price"/>
                        </Form-item>
                    </Col>
                    <Col span="12">
                        <Form-item label="运费" prop="carriage">
                            <Input size="small" v-model="produce.carriage"/>
                        </Form-item>
                    </Col>
                </Row>
                <Row>
                    <Col span="12">
                    <Form-item label="单件规格" prop="productSize">
                        <Input size="small" v-model="produce.productSize"/>
                    </Form-item>
                    </Col>
                    <Col span="12">
                    <Form-item label="库存" prop="store">
                        <Input-number size="small" :max="9999" :min="1" v-model="produce.store"></Input-number>
                        <Input v-model="produce.store" style="display: none"/>
                    </Form-item>
                    </Col>
                </Row>
                
                
              ruleValidate: {
                    productName: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    price: [
                        { required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    carriage: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    expiryDate: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    releaseDate: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    source: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    title: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    store: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                    productSize: [
                        {required: true, message: '姓名不能为空', trigger: 'blur'}
                    ],
                }   
                
                watch:{
                isShowProduce(val){
                    if(val){
                        if(this.id===''){
                            this.reset();
                        }else{
                            this.$http.get('produce/getByID?id='+this.id).then(response=>{
                                this.produce = response.data;
                                if (this.produce.imgUrl !== null)
                                    this.imgUrl.push({name: '缩略图', url: 
                                    this.produce.imgUrl});
                            });
                        }
                    }
                    this.myModel = val;

            },

为什么有数据的情况那种错误提示还是出现了? bug?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浅紫色的梦幻 2022-09-13 08:26:21

赋值前先重置一下表单
this.$refs["formInline"].resetFields();

一瞬间的火花 2022-09-13 08:26:21

如果是input中是数字,设置rule type=number

number: [
                        {type:'number',required: true, message: '数量不能为空', trigger: 'blur'}
                    ]
魂归处 2022-09-13 08:26:21

你这打开的是多个modal吧,打开下一个modal框前先清除之前modal里面的值

姜生凉生 2022-09-13 08:26:21

1、如果是时间类型的组件,加上type:'date';
2、inputNumber类型的组件,可使用自定义的验证方法;
3、input类型的组件,使用trigger:'blur'。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文