一.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();
},
}
})