vue配置多个form表单实现方式

 更新时间:2026年02月10日 09:00:56   作者:莫逸雪  
文章分享了作者在处理多个form表单和动态select框下拉选择项时遇到的问题和解决方案,作者首先提到使用空数组塞值不方便,于是将options配置为对象属性值,以简化操作,作者希望自己的经验能给大家带来参考,并鼓励大家支持脚本之家

问题

例如有很多form表单的话一个一个写尤为麻烦,所以想简写


解决

 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
            <template v-for="item in formItems">
                 <el-form-item v-if="item.type==='input'" :label="item.label" :prop="item.prop">
                    <el-input v-model="ruleForm[item.prop]"></el-input>
                </el-form-item>
                <el-form-item  v-else-if="item.type==='select'" :label="item.label" :prop="item.prop">
                    <el-select v-model="ruleForm[item.prop]" :placeholder="item.label">
                        <el-option
                        v-for="itemOption in selectOptions[item.options]"
                        :key="itemOption.value"
                        :label="itemOption.label"
                        :value="itemOption.value">
                        </el-option>
                    </el-select>
                </el-form-item>
            </template>
           
            </el-form>
  data () {
        return {
            selectOptions:{
                areaOptions:[]
            },
            ruleForm:{
                name:'',
                region:''
            },
            selectOptions:[],
            formItems:[
                {
                    label: '活动名称',
                    type: 'input',
                    value:'name'
                },{
                    label: '活动区域',
                    type: 'select',
                    value:'name',
                    options:'areaOptions'
                }
            ],
            rules: {}
        }
    },
    
    methods: {
    // type your function
    getOptions(){
        this.selectOptions.areaOptions = [{
            lavel: '选项一',
            value:'选项一'
        }]
    }
    },
    mounted () {
        this.getOptions()
    },

开始遇到的问题是,select框下拉选择项一般都是异步请求所得,如果把select的options配置为空数组,塞值的话并不方便,后来想了把options配置为对象属性值稍微简便一点,若果后期再有好的方案再做调整。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决新建一个vue项目过程中遇到的问题

    解决新建一个vue项目过程中遇到的问题

    这篇文章主要介绍了解决新建一个vue项目过程中遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 在vue里使用codemirror遇到的问题

    在vue里使用codemirror遇到的问题

    这篇文章主要介绍了在vue里使用codemirror遇到问题,本文给大家记录下来了,需要的朋友可以参考下
    2018-11-11
  • vue实现防抖的实例代码

    vue实现防抖的实例代码

    这篇文章主要给大家介绍了关于vue实现防抖的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Vue结合路由配置递归实现菜单栏功能

    Vue结合路由配置递归实现菜单栏功能

    这篇文章主要介绍了Vue结合路由配置递归实现菜单栏,本文通过实例代码给大家介绍的非常详细,对大家的学习火锅工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • vue-cli4如何打包静态资源到指定目录

    vue-cli4如何打包静态资源到指定目录

    这篇文章主要介绍了vue-cli4打包静态资源到指定目录方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue实现3D环形图效果

    vue实现3D环形图效果

    这篇文章主要为大家详细介绍了vue实现3D环形图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Vue 匿名、具名和作用域插槽的使用方法

    详解Vue 匿名、具名和作用域插槽的使用方法

    这篇文章主要介绍了Vue 匿名、具名和作用域插槽的使用方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • vue使用input封装上传文件图片全局组件的示例代码

    vue使用input封装上传文件图片全局组件的示例代码

    实际开发过程中,我们经常遇见需要上传文件图片功能,可以封装一个全局组件来调用,这篇文章给大家介绍vue使用input封装上传文件图片全局组件,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • 在Vue中获取组件声明时的name属性方法

    在Vue中获取组件声明时的name属性方法

    今天小编就为大家分享一篇在Vue中获取组件声明时的name属性方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue3中处理不同数据结构JSON的实现

    vue3中处理不同数据结构JSON的实现

    本文主要介绍了vue3中处理不同数据结构JSON的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论