您现在的位置是:网站首页> 编程资料编程资料
Vue element商品列表的增删改功能实现_vue.js_
2023-05-24
410人已围观
简介 Vue element商品列表的增删改功能实现_vue.js_
介绍

整体和用户列表 类似 功能步骤有:
- 面包屑导航
- 外部是大的卡片组件
- 搜索商品 添加商品
- 表格渲染数据
- 作用域插槽用于 操作按钮
- 分页器组件的使用
不一样的点:之前编辑信息 新增信息是 弹出对话框编辑 但商品信息内容较多 我们跳转到一个组件、并且进行商品编辑的时候要进行路由传参 来渲染初始数据
点击添加商品按钮时跳转到新增商品组件对应路径:
addGoods(){ this.$router.push('/goods/add') }点击编辑商品按钮时跳转到编辑商品组件对应路径 并且传入id
ToEditGoods(id){ this.$router.push(`/goods/edit/${id}`) }新增商品和编辑商品组件布局一致只是新增商品 不用 传参请求数据
我们以编辑商品为例
在设置路由对应关系的时候 预留占位符
{ path:'/goods', component:GoodsList }, { path:'/goods/add', component:GoodsAdd }, { path:'/goods/edit/:id', component:GoodsEdit }
第一步 先使用组件进行页面布局:
主要使用到了 el-steps 步骤条组件 和 el-tabs 标签页组件的联动 使他们步长一致 使用共同的
active 步骤条的active 动态绑定 到 activeIndex上
当标签页发生切换时 根据name 赋值给 activeIndex

async handleClick(){ this.activeIndex = this.activeName * 1 // 选择了商品(动态)参数选项 },

这样 两个组件就可以联动展示了
标签页组件其实是包裹在 el-form 当中方便统一提交给服务器
接下来就是表单内部 组件渲染 表单验证了
基本信息

组件渲染el-input 数据绑定 v-model 类型限制 tpye=‘number’ prop合法值验证
这里需要自定义验证的是 商品价格不能小于0 商品数量必须是整数
必填就可以直接使用自带的

基本信息中还有一个要点:分类选择
el-cascader 级联选择器
商品信息vue富文本编辑器的配置
先执行安装语句:
在main.js 中注册 并引入样式
npm install vue-quill-editor import VueQuillEditor from 'vue-quill-editor' import 'quill/dist/quill.core.css' // import styles import 'quill/dist/quill.snow.css' // for snow theme import 'quill/dist/quill.bubble.css' // for bubble theme Vue.use(VueQuillEditor, /* { default global options } */)在组件中使用