zoukankan      html  css  js  c++  java
  • vue view 表单验证正常逻辑

    <template>
        <Form ref="formInline" :model="formInline" :rules="ruleInline" inline>
            <FormItem prop="user">
                 <InputNumber :max="100" :min="0" step="1" v-model="formInline.user"></InputNumber>
            </FormItem>
            <FormItem prop="password">
               <InputNumber :max="100" :min="0" step="1" v-model="formInline.password"></InputNumber>
            </FormItem>
            <FormItem>
                <Button type="primary" @click="handleSubmit('formInline')">登录</Button>
            </FormItem>
        </Form>
    </template>
    <script>
        export default {
            data () {
               const user = (rule, value, callback) => {
                    if (value == 0) {
                        callback(new Error('用户名不能为空'));
                    } else {
                        callback();
                    }
                };
                const password = (rule, value, callback) => {
                    if (value == 0) {
                        callback(new Error('密码不能为空'));
                    } else {
                        callback();
                    }
                };
                return {
                    formInline: {
                        user: 0,
                        password: 0
                    },
                    ruleInline: {
                        user: [
                            { required: true, validator: user, trigger: 'change' }
                        ],
                        password: [
                            { required: true, validator: password, trigger: 'change' },
                        ]
                    }
                }
            },
            methods: {
                handleSubmit(name) {
                    this.$refs[name].validate((valid) => {
                        if (valid) {
                            this.$Message.success('Success!');
                        } else {
                            this.$Message.error('Fail!');
                        }
                    })
                }
            }
        }
    </script>
    <template>
    <Form ref="formInline" :model="formInline" :rules="ruleInline" inline>
    <FormItem prop="user">
    <InputNumber :max="100" :min="0" step="1" v-model="formInline.user"></InputNumber>
    </FormItem>
    <FormItem prop="password">
    <InputNumber :max="100" :min="0" step="1" v-model="formInline.password"></InputNumber>
    </FormItem>
    <FormItem>
    <Button type="primary" @click="handleSubmit('formInline')">登录</Button>
    </FormItem>
    </Form>
    </template>
    <script>
    export default {
    data () {
    const user = (rule, value, callback) => {
    if (value == 0) {
    callback(new Error('用户名不能为空'));
    } else {
    callback();
    }
    };
    const password = (rule, value, callback) => {
    if (value == 0) {
    callback(new Error('密码不能为空'));
    } else {
    callback();
    }
    };
    return {
    formInline: {
    user: 0,
    password: 0
    },
    ruleInline: {
    user: [
    { required: true, validator: user, trigger: 'change' }
    ],
    password: [
    { required: true, validator: password, trigger: 'change' },
    ]
    }
    }
    },
    methods: {
    handleSubmit(name) {
    this.$refs[name].validate((valid) => {
    if (valid) {
    this.$Message.success('Success!');
    } else {
    this.$Message.error('Fail!');
    }
    })
    }
    }
    }
    </script>
  • 相关阅读:
    leetcode 122. Best Time to Buy and Sell Stock II
    leetcode 121. Best Time to Buy and Sell Stock
    python 集合(set)和字典(dictionary)的用法解析
    leetcode 53. Maximum Subarray
    leetcode 202. Happy Number
    leetcode 136.Single Number
    leetcode 703. Kth Largest Element in a Stream & c++ priority_queue & minHeap/maxHeap
    [leetcode]1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree
    正则表达式
    十种排序算法
  • 原文地址:https://www.cnblogs.com/xkloveme/p/7906612.html
Copyright © 2011-2022 走看看