iview 组件的用法

iview 组件的用法

form表单的使用


 - 这里的ref是用来获取这个form表单的
 - :model=" " 这里面的值是一个对象  
 - :rules=" " 这里面是写验证内容可以参考iview官网[form](http://v1.iviewui.com/components/form)
 - label 这里是用来写标题的
 - prop这个应该要跟你formValidate中的属性一致(也就是你v-model中的值)

 <Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
        <FormItem label="Name" prop="name">
            <Input v-model="formValidate.name" placeholder="Enter your name"></Input>
        </FormItem>
</Form>       
   export default {
        data () {
            return {
					 formValidate: {
					                    name: '', 
					                    },

 - 这里的ruleValidate一定要跟上面的rules中的变量一致
 - 
					 ruleValidate: {
					 
 - 这个name一定要和prop中的变量一致
 - type:这个值可以不写,他的值就是你上面prop那行填入的数据类型。如果你上面填了但是还是报错那你就给他加一个type类型,一定要符合你上面prop下的数据类型
				                    	name: [
				                       				 { required: true, message: 'The name cannot be empty', trigger: 'blur',type:}
				                              ]
               					   }
               }
         }


 methods: {
            handleSubmit (name) {

 - 这行` 固定写法 : this.$refs[name].validate((valid)`代码非常重要,比如你点击按钮的是时候,若给他设置了prop,你却没有填入值。那么你是不会往下执行的。
 - 
                this.$refs[name].validate((valid) => {
                    if (valid) {
                        this.$Message.success('Success!');
                    } else {
                        this.$Message.error('Fail!');
                    }
                })
            },
            handleReset (name) {
                this.$refs[name].resetFields();
            }
        },

 - 这行`固定写法:this.$refs[name].resetFields();`是重置你上面prop下面的值,执行这个函数会清空prop下面的值

        handleReset (name) {
                this.$refs[name].resetFields();
            }

    }


对于iview组件Input限制只能输入数字的问题,可以使用正则表达式来限制输入。根据引用\[2\]中的代码示例,可以在onKeydown方法中添加正则表达式的判断,只允许输入数字字符。代码示例如下: ```javascript export default { data() { return { input: '' } }, methods: { onKeydown(e) { let key = e.key if (key == 'e' || key == 'E' || key == '+' || key == '-') { e.returnValue = false } else if (!/^\d$/.test(key)) { e.returnValue = false } else { e.returnValue = true } } } } ``` 在这个示例中,使用正则表达式`/^\d$/`来判断输入的字符是否为数字。如果不是数字字符,则阻止输入。这样就可以限制iview组件Input只能输入数字了。 #### 引用[.reference_title] - *1* *3* [Element-ui input 输入框限制只能输入数字的问题](https://blog.csdn.net/qq_35430000/article/details/124818957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [iview input限制只能输入数字,不能输入‘+‘/‘-‘/‘e‘/‘E‘](https://blog.csdn.net/weixin_47239395/article/details/131210495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值