• 微服务项目:尚融宝(15)(前端平台:完善积分等级模块)


     放弃幻想,认清现实,准备斗争

    一、删除数据

    1、定义api

     src/api/core/integral-grade.js

    1. removeById(id) {
    2. return request({
    3. url: `/admin/core/integralGrade/remove/${id}`,
    4. method: 'delete'
    5. })
    6. }

    2、页面组件模板

    src/views/core/integral-grade/list.vue,在table组件中添加删除列
    1. "操作" width="200" align="center">
    2. <template slot-scope="scope">
    3. <el-button
    4. type="danger"
    5. size="mini"
    6. icon="el-icon-delete"
    7. @click="removeById(scope.row.id)"
    8. >
    9. 删除
    10. el-button>
    11. template>

    3、删除数据脚本

    1. // 根据id删除数据
    2. removeById(id) {
    3. this.$confirm('此操作将永久删除该记录, 是否继续?', '提示', {
    4. confirmButtonText: '确定',
    5. cancelButtonText: '取消',
    6. type: 'warning'
    7. })
    8. .then(() => {
    9. integralGradeApi.removeById(id).then(response => {
    10. this.$message.success(response.message)
    11. this.fetchData()
    12. })
    13. })
    14. .catch(error => {
    15. this.$message.info('取消删除')
    16. })
    17. }

    二、新增数据

    1、定义api

     src/api/core/integral-grade.js
    1. save(integralGrade) {
    2. return request({
    3. url: '/admin/core/integralGrade/save',
    4. method: 'post',
    5. data: integralGrade
    6. })
    7. }

    2、定义页面data

    src/views/core/integral-grade/form.vue,完善data定义

    3、页面组件模板

    src/views/core/integral-grade/form.vue,完善template

    4、新增数据脚本

    src/views/core/integral-grade/form.vue,引入api

    import integralGradeApi from '@/api/core/integral-grade'

    定义保存方法

    三、回显数据

    1、列表页编辑按钮

    src/views/core/integral-grade/list.vue,表格“操作”列中增加“修改”按钮

    1. "'/core/integral-grade/edit/' + scope.row.id" style="margin-right:5px;" >
    2. <el-button type="primary" size="mini" icon="el-icon-edit">
    3. 修改
    4. el-button>

    2、定义api

    src/api/core/integral-grade.js

    1. getById(id) {
    2. return request({
    3. url: `/admin/core/integralGrade/get/${id}`,
    4. method: 'get'
    5. })
    6. }

    3、获取数据脚本

    src/views/core/integral-grade/form.vue,methods中定义回显方法

    1. // 根据id查询记录
    2. fetchDataById(id) {
    3. integralGradeApi.getById(id).then(response => {
    4. this.integralGrade = response.data.record
    5. })
    6. }

    页面渲染成功后获取数据

    因为已在路由中定义如下内容:path: 'edit/:id',因此可以使用 this.$route.params.id 获取路由中的id

    1. //页面渲染成功
    2. created() {
    3. if (this.$route.params.id) {
    4. this.fetchDataById(this.$route.params.id)
    5. }
    6. },

    四、更新数据

    1、定义api

    src/api/core/integral-grade.js

    1. updateById(integralGrade) {
    2. return request({
    3. url: '/admin/core/integralGrade/update',
    4. method: 'put',
    5. data: integralGrade
    6. })
    7. }

    2、更新数据脚本

    src/views/core/integral-grade/form.vue,methods中定义updateData

    1. // 根据id更新记录
    2. updateData() {
    3. // 数据的获取
    4. integralGradeApi.updateById(this.integralGrade).then(response => {
    5. this.$message({
    6. type: 'success',
    7. message: response.message
    8. })
    9. this.$router.push('/core/integral-grade/list')
    10. })
    11. }

    完善saveOrUpdate方法

    1. saveOrUpdate() {
    2. // 禁用保存按钮
    3. this.saveBtnDisabled = true
    4. if (!this.integralGrade.id) {
    5. this.saveData()
    6. } else {
    7. this.updateData()
    8. }
    9. },

    关于Vue组件(了解)

    一、什么是组件

    组件(Component)是 Vue.js 最强大的功能之一。

    组件可以扩展 HTML 元素,封装可重用的代码。

    组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用界面都可以抽象为一个组件树:

    二、项目组件分析

    1、程序入口

    • 入口html:public/index.html
    • 入口js脚本:src/main.js
    • 顶层组件:src/App.vue
    • 路由:src/router/index.js

    main.js 中引入了App.vue和 router/index.js,根据路由配置,App.vue中的路由出口会显示相应的页面组件的内容

    入口脚本

    引入顶层组件模块和路由模块

    顶层组件

    路由出口的位置

    路由配置

    路由出口的位置显示的页面组件

    2、登录页组件关系 

    三、Layout

    1、路由

    2、布局

    src/layout/index.vue:侧边栏、导航栏、主内容区

    3、主内容区

    src/layout/components/AppMain.vue:Layout的路由出口(主内容区)

    4、积分区间列表页面组件 

  • 相关阅读:
    客服聊天配置遗漏
    博途1200PLC编码器速度信号采集和滤波处理
    笔试强训2
    格式化之 %d,%2d, %02d
    医院核心数据库一体化建设实践
    汽车发动机各系统部件构造图解及名称大全(超详细)
    基础 | 并发编程 - [阻塞队列]
    电脑电源灯一闪一闪开不了机怎么办
    Python 一网打尽<排序算法>之堆排序算法中的树
    C++初阶 Vector的介绍和使用
  • 原文地址:https://blog.csdn.net/m0_62436868/article/details/126673898