• 微服务项目:尚融宝(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、积分区间列表页面组件 

  • 相关阅读:
    冰蝎、蚁剑和哥斯拉
    回归预测 | MATLAB实现2-DCNN卷积神经网络多输入单输出回归预测
    代码随想录--链表-反转链表
    axios delete请求如何发给springboot
    java之Object类
    Integer缓存池知道吗?
    c++高级篇(一) —— 初识Linux下的进程控制
    PbootCMS后台用户账号密码时进行重置工具
    嵌入式数据库是什么
    UE5——源码阅读——3——引擎退出
  • 原文地址:https://blog.csdn.net/m0_62436868/article/details/126673898