Vue 实现表单的增删改查功能及表单的验证

Vue 实现表单的增删改查功能及表单的验证_第1张图片

前言:

上一篇我们已经将前端表单的数据和后端的数据交互了,今天我们就继续开发功能来实现表单的增删改查功能及表单的验证

一,表单的增删改查功能

新增

去官网找模版:

1.1添加新增按钮:

Vue 实现表单的增删改查功能及表单的验证_第2张图片

1.2添加新增弹窗点击事件:

Vue 实现表单的增删改查功能及表单的验证_第3张图片

1.3添加新增提交功能,刷新表单

      // 确认新增
      dosub() {
 
        this.$refs['book'].validate((valid) => {
          if (valid) {
            let url = this.axios.urls.BOOK_ADD;
            if (this.title == '编辑窗口') {
              url = this.axios.urls.BOOK_UPD;
            };
            let params = {
              id: this.book.id,
              bookname: this.book.bookname,
              price: this.book.price,
              booktype: this.book.booktype
            };
            this.axios.post(url, params).then(r => {
              console.log(r);
              this.clear();
              this.query({});
            }).catch(e => {
 
            });
          } else {
            console.log('error submit!!');
            return false;
          }
        });
 
      }

二,表单的验证

优化:当我们点击新增区提交的时候,我们就必须要设置表单的规则去验证,不然的话我们的功能就少了体验感,后台保存的数据可能有问题!!!

通过查看官网:

Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。校验规则参见 async-validator

规则

Vue 实现表单的增删改查功能及表单的验证_第4张图片

编写规则

Vue 实现表单的增删改查功能及表单的验证_第5张图片

注意:

表单重置时必须先清空表单验证信息,再清空表单数据信息,通过form表单的ref属性来清空表单验证信息

代码:

this.$refs['需要验证的表单名称'].validate((valid) => {
    if (valid) {
    	//验证通过
    	alert('submit!');
    } else {
    	//验证失败
    	console.log('error submit!!');
        return false;
    }
});

具体代码:

BookList.vue


 

 

action.js

/**
 * 对后台请求的地址的封装,URL格式如下:
 * 模块名_实体名_操作
 */
export default {
	'SERVER': 'http://localhost:8080', //服务器
	'SYSTEM_USER_DOLOGIN': '/user/userLogin', //登陆
	'SYSTEM_USER_DOREG': '/user/userRegister', //注册
	'SYSTEM_MENUS': '/module/queryRootNode', //左侧菜单树
	'BOOK_LIST': '/book/queryBookPager', //数据表格
	'BOOK_ADD': '/book/addBook', //数据增加
	'BOOK_UPD': '/book/editBook', //数据修改
	'BOOK_DEL': '/book/delBook', //数据删除
	
	'getFullPath': k => { //获得请求的完整地址,用于mockjs测试时使用
		return this.SERVER + this[k];
	}
}

案例效果展示:


 

三,总结:

  1. 快速开发:Element框架提供了丰富的组件和样式库,可以快速构建漂亮、一致的界面。开发人员无需从头开始编写每个组件的样式和交互逻辑,大大节省了开发时间。

  2. 响应式设计:Element框架支持响应式布局,自动适应不同的屏幕尺寸和设备类型。这意味着你的应用程序可以在桌面、平板和移动设备上以一致的方式运行,提供更好的用户体验。

  3. 可定制性:尽管Element框架提供了一套美观的默认主题和组件样式,但你也可以根据自己的需求进行定制。你可以自定义样式、颜色和布局来匹配你的品牌或项目风格。

  4. 生态系统丰富:Element框架生态系统庞大,有很多第三方的插件和扩展可供选择。这些插件和扩展可以帮助你快速实现一些高级功能和特效,提升开发效率。

需要注意的事项包括:

  1. 版本兼容性:确保使用的Element框架版本与你的项目兼容。不同版本之间可能存在一些API变化或bug修复,需要注意及时更新。

  2. 组件选择:了解Element框架提供的组件,并选择合适的组件来满足你的需求。不要过度依赖框架提供的组件,有时可能需要自定义组件来满足特定的需求。

  3. 性能优化:Element框架虽然功能强大,但有时可能会影响页面加载速度和性能。在使用框架时要注意代码优化,减少不必要的资源加载和渲染,提高应用程序的性能。

总结起来,学习和使用Element框架可以带来快速开发、响应式设计、可定制性和丰富的生态系统等好处。同时,在版本兼容性、组件选择和性能优化等方面需要注意。希望这些信息对你有帮助!如果有其他问题,请随时问我。

你可能感兴趣的:(vue.js,前端,javascript)