J9国际集团|Home

135-2716-3909
网站建设资讯详细

用vue.js+element做表单验·证提交

发表日期:2026-08-03 16:07:08   作者来源:刘红旺   浏览:1827   标签:前端制作    

一.vue 的优势

1. 简洁易学:Vue采用了简□□□洁的模板○语法,易于理解□□□□和学习,使开发者□□□□能够快速□□□上手。
2. 响应式:Vue使用了双◉向绑定机□□□□制,能够自动□□□□追踪数据□□的变化并◉实时更新·视图,提高了开□□发效率。
3. 组件化开◉发:Vue采用了组◤件化的思◇想,将页面抽□□象为独立□□□□的组件,可以复用□□和组合,提高了代□□□码的可维□□□□护性和可✦重用性。
4. 虚拟DOM:Vue采用了虚□□□□拟DOM的机制,在数据发□□□□生变化时,只重新渲□□染发生变·化的部分,减少了DOM操作,提高了性□□□能。
5. 生态丰富:Vue拥有一个□□□□活跃的社□□区,有很多开◢源的插件丨和工具可□□□□供选择,且与其他※前端库和□□□框架(如React和Angular)的兼容性◥较好。
6. 渐进式框◥架:Vue是一个渐□□进式框架,可以根据□□项目需要◆逐步引入,不强制使□□□□用整个框□□□□架,更加灵活。
7. 官方支持:Vue由一个专□□门的团队□□□□进行维护□□□□和更新,有完善的□□□官方文档✦和社区支□□□持,能够提供❖及时的技□□□□术支持和□□□解决方案。
8. 性能优化:Vue提供了很□□□多性能优□□□化的手段,如异步组□□件、懒加载、代码拆分◎等,能够提高□□□□应用的加◥载速度和□□□运行效率。
9. 可测试性:Vue提供了便◇于测试的□□工具和方□□□法,使开发者•能够编写□□□高质量、可靠的测◢试用例。
10. 适用于移□□□动端开发:Vue提供了Vue.js的移动端□□□解决方案Vue Native,能够快速□□□开发高性□□□能的移动□□□□应用程序。
 
 

二、element 优势

1. 设计美观:Element UI是一个基□□于Vue.js的UI库,提供了一□□□套美观、简洁的UI组件,能够让开✦发者快速□□□□构建出现□□□代化的网□□页界面。
2. 组件丰富:Element UI提供了丰□□□富的组件,包括按钮、表格、弹窗、表单等常□□用组件,覆盖了大□□□部分开发□□需求,可以极大◎地提高开□□□□发效率。
3. 响应式布□□局:Element UI的组件都□□□是响应式□□的,能够自动◈适应不同□□□□屏幕大小□□□和设备类丨型,使得网页□□□在不同平▽台上具有•良好的兼□□容性和展□□□□示效果。
4. 可定制性□□□强:Element UI提供了丰※富的主题◢和样式定□□□制选项,开发者可□□□以根据自□□己的需求□□□□来自定义□□组件的外□□□□观和风格。
5. 文档和示◇例丰富:Element UI有详尽的□□□官方文档□□和示例,对每个组□□□件进行了□□□□详细的介□□□绍和使用◣说明,方便开发▽者快速上●手和解决▲问题。
6. 社区活跃:Element UI拥有庞大□□的开发者♦社区,可以获取□□□到各种问□□题的解答□□□□和开发经◇验分享,能够快速◆解决开发□□□过程中的□□□困难和疑□□□□惑。
7. 与Vue配套:Element UI是专门为Vue.js开发的UI库,与Vue完美配合,能够充分□□□□发挥Vue的优势,提供更加□□□□优雅和高□□效的开发□□□□体验。
8. 国际化支□□持:Element UI支持多种□□语言,包括中文、英文等,能够方便□□地满足国□□□□际化项目□□□□的需求。
9. 优秀的性◉能:Element UI经过优化○和压缩,具有较高♦的运行效□□率和加载□□□速度,能够提供□□流畅的用◥户体验。
10. 持续更新□□□和维护:Element UI由一个专▼门的团队□□□□进行维护·和更新,保持了较□□□快的更新□□□□速度和良□□□好的兼容□□□□性,能够及时◢解决Bug和提供新▲功能。
 

三、html代码

                        ref="refForm">
                       

                           
                               
                                                                            :value="item.value">
                                   
                               
                           
                           
                               
                                                                            :value="item.value">
                                   
                               
                           
                           
                               
                           
                           
                               
                           
                           
                               
                           
                                                           
                           
                           
                               
                           
                           
                                                                    placeholder="感兴趣产品(生命科学实验室设备)">
                           
                           
                                                                    placeholder="特别要求 ">
                           
                           
                                提交
                           
                       
                   
 
 
在 el-form-item 添加 :rules="[{ required: true, message: '请输入你的要求', trigger: 'blur' }]
验证规则
 

四、js代码

   new Vue({
                el: '#app',
                data() {
                    return {
                        // 用户类型
                        usertype: [
                            { value: '最终用户', label: '最终用户' },
                            { value: '分销商', label: '分销商' },
                            { value: '经销商', label: '经销商' },
                        ],
                        // 国家
                        city: city_arr,
                        ruleForm: {
                            type:'申请报价',
                           
                      },
                        rules:{},
                        isSubmitting: false,
                        // 产品一
                        product: [
                            {
                                value: '生命科学实验室设备',
                                label: '生命科学实验室设备',
                                children: [
                                    { value: '生物安全柜', label: "生物安全柜" },
                                    { value: '超净工作台', label: "超净工作台" },
                                    { value: '二氧化碳培养箱', label: "二氧化碳培养箱" },
                                    { value: '超低温冰箱', label: "超低温冰箱" },
                                    { value: '离心机', label: "离心机" },
                                    { value: '摇床', label: "摇床" },
                                    { value: "PCR基因扩增仪" , label: "PCR基因扩增仪" },
                                    { value: "实验室培养箱", label: "实验室培养箱" },
                                    { value:"实验室烘箱", label: "实验室烘箱" },
                                    { value: "低温培养箱" , label: "低温培养箱" },
                                    { value: "实验室通风橱", label: "实验室通风橱" },
                                    { value: "无管道通风橱", label: "无管道通风橱" },
                                ]
                            },
                            {
                                value:'医疗/IVF专用设备',
                                label: '医疗/IVF专用设备',
                                children: [
                                    { value: "胚胎差时监视优育系统", label: "胚胎差时监视优育系统" },
                                    { value:"IVF专用多腔室培养箱", label: "IVF专用多腔室培养箱" },
                                    { value:"多区温控IVF工作站", label: "多区温控IVF工作站" },
                                    { value:"二氧化碳培养箱", label: "二氧化碳培养箱" },
                                    { value: "抗震动实验台", label: "抗震动实验台" },
                                    { value: "CO2/O2//温度验证设备", label: "CO2/O2//温度验证设备" },
                                ]
                            },
                            {
                                value: '制药专用设备',
                                label: '制药专用设备',
                                children: [
                                    { value: "无菌检测隔离器", label: "无菌检测隔离器" },
                                    { value: "洁净层流称量室", label: "洁净层流称量室" },
                                    { value:"粉末样品称量柜", label: "粉末样品称量柜" },
                                    { value: "软帘式洁净棚" , label: "软帘式洁净棚" },
                                    { value: "风淋室", label: "风淋室" },
                                    { value:"传递窗", label: "传递窗" },
                                    { value:"转移舱", label: "转移舱" },
                                ]
                            },
                        ],
                     
                    }
                },
                methods: {
                    submitForm(formName) {
                    this.$refs[formName].validate((valid) => {
                    if (valid) {
                    console.log(this.ruleForm);
                    that=this;
                    that.isSubmitting = true;
                    $.ajax({
                    url:url,
                    type:'POST',
                    data:this.ruleForm,
                    cache: false,
                    success:function(res) {
                    that.isSubmitting = false;  
                    if(res.code==1){
                   
                    that.ruleForm={};
                    that.$message({
                    message:res.msg,
                    type: "success",
                    });
                    }else{
 
                    that.$message({
                    message:res.msg,
                    type: "error",
                    });
                    }
 
                 
                     
                    },
                    error: function (res) {
                    that.$message({
                    message: res.msg,
                    type: "error",
                    });
                    }
                })
 
                 
                    } else {
                    console.log("error submit!!");
                    return false;
                    }
                    });
                    },
                    resetForm(formName) {
                    this.removeRules();
                    this.$refs[formName].resetFields();
                    },
 
                }
            })
如没特殊注明,文章均为J9国际集团原创,转载请注明来自https://www.lyzhuzao.com/news/6880.html