el-form组件相关的一些基础使用

el-checkbox

01.description

多选单选框

02.场景举例

需要对每一条数据展示她的某些状态是否存在

03.代码展示 

<el-checkbox v-model="query.isAutoAccptncsign" true-label='1' false-label='0' :disabled="ifReview?true:false">自动发起承兑应答</el-checkbox>

04.总结

v-model绑定了相应的属性值

true-label指的是属性值为'1'的时候要打上勾勾的

fasle-label指的是属性值为’0‘的时候要取消勾勾的

disabled是是否禁用

el-input 

01.description

input输入框

02.场景举例

登录之类的,增加编辑之类的场景

03.代码展示 1

<el-input v-model="query.draweeBankNo" :disabled="true" :placeholder="ifReview?'':'请输入'" />




​

 04.代码展示2

<el-input
                  v-model="query.billNo"
                  maxlength="32"
                  clearable
                   @change="change()"
                  placeholder="请输入票据(包)号"
                  @input="(v) => (query.billNo = v.replace(/\D/g, ''))"
                />



export default {


    methods:{

        change(val){

            console.log(val)

        }


    }


}

04.总结

v-model绑定了相应的属性值

placeholder是提示语

disabled是是否禁用

@input=“(v)=>(query.billNo=v.replace(/\D/g,''))”    输入的内容不能有非数字

@change=change  这个很重要,因为我们及时需要处理相关的value值,保证接口传输数据时候正确

el-select 

 01.description

inpout输入带下拉选项框

02.场景举例

输入框需要下拉框选项的时候使用

03.代码展示 


<el-select v-else-if="tagType == 'list'" v-model="dictValue" :multiple="multiple" :filterable="filterable"
    :clearable="isClearable" :placeholder="placeholder" :disabled="disabled" :size="selectSize" @change="handleInput">
    <el-option v-for="(item, key) in dictOptions" :key="key" :label="item" :value="key">{{ item }}</el-option>
  </el-select>

​

04.总结

v-if是否显示

v-model是双向绑定的值

clearable是可以清楚的功能

size是尺寸的问题

@change是改变值得时候得方法获取相应得value

multiple是是否多选

filterable是是否显示匹配选项,比如你搜索的value跟option的值一样就会出现出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-formElementUI 中的表单组件,可以方便地实现表单数据收集、校验和提交等功能。在封装 el-form 组件时,可以按照以下步骤进行: 1. 创建一个名为 MyForm组件,引入 el-form 组件: ```javascript <template> <el-form ref="form" :model="formData" :rules="formRules"> <!-- 表单项内容 --> </el-form> </template> <script> import { Form } from 'element-ui'; export default { components: { [Form.name]: Form, }, props: { // 表单数据 formData: { type: Object, required: true, }, // 表单校验规则 formRules: { type: Object, required: true, }, }, }; </script> ``` 2. 将表单项的内容作为 MyForm 组件的插槽内容,例如: ```javascript <template> <el-form ref="form" :model="formData" :rules="formRules"> <slot></slot> </el-form> </template> ``` 3. 在 MyForm 组件中添加提交表单的方法: ```javascript <template> <el-form ref="form" :model="formData" :rules="formRules"> <slot></slot> <el-button type="primary" @click="submitForm">提交</el-button> </el-form> </template> <script> import { Form } from 'element-ui'; export default { components: { [Form.name]: Form, }, props: { formData: { type: Object, required: true, }, formRules: { type: Object, required: true, }, }, methods: { submitForm() { this.$refs.form.validate((valid) => { if (valid) { // 表单校验通过,提交表单数据 this.$emit('submit', this.formData); } }); }, }, }; </script> ``` 4. 在使用 MyForm 组件的父组件中,使用 v-model 双向绑定表单数据,并监听 MyForm 组件的 submit 事件进行表单提交: ```javascript <template> <my-form v-model="formData" :form-rules="formRules" @submit="handleSubmit"> <!-- 表单项内容 --> </my-form> </template> <script> import MyForm from './MyForm'; export default { components: { MyForm, }, data() { return { formData: { // 表单数据结构 }, formRules: { // 表单校验规则 }, }; }, methods: { handleSubmit(formData) { // 提交表单数据 }, }, }; </script> ``` 这样,一个简单的 el-form 组件封装就完成了。在实际开发中,可以根据具体需求添加更多的功能和特性,如自定义表单项、表单项联动、表单数据初始化等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值