前端--医院设置信息列表效果实现-JS代码部分

1、添加路由

在src/router/index.js文件中复制如下红框中的代码,进行路由的添加。并对代码做出修改。
在这里插入图片描述添加并修改后的路由如下所示:

在这里插入图片描述

{
    path: '/hospSet',
    component: Layout,
    redirect: '/hospSet/list',
    name: '医院设置管理',
    meta: { title: '医院设置管理', icon: 'example' },
    children: [
      {
        path: 'add',
        name: '医院设置添加',
        component: () => import('@/views/table/index'),
        meta: { title: '医院设置添加', icon: 'tree' }
      },
      {
        path: 'list',
        name: '医院设置列表',
        component: () => import('@/views/table/index'),
        meta: { title: '医院设置列表', icon: 'table' }
      }
    ]
  },

页面效果:
在这里插入图片描述

2、创建跳转页面,设置跳转路径

按照index.js中的component值在src/view文件夹下添加vue页面
在这里插入图片描述
添加好页面后修改src/router/index.js中的component值

在这里插入图片描述

  {
    path: '/hospSet',
    component: Layout,
    redirect: '/hospSet/list',
    name: '医院设置管理',
    meta: { title: '医院设置管理', icon: 'example' },
    children: [
      {
        path: 'add',
        name: '医院设置添加',
        component: () => import('@/views/hosp/add'),
        meta: { title: '医院设置添加', icon: 'tree' }
      },
      {
        path: 'list',
        name: '医院设置列表',
        component: () => import('@/views/hosp/list'),
        meta: { title: '医院设置列表', icon: 'table' }
      }
    ]
  },

3、在api中定义js文件,并定义接口路径

3.1、在api中定义js文件。

如下图所示,仿照index.js和login.js文件创建hospset.js文件。

1、首行import request from '@/utils/request’是引入vue框架的封装好的组件。
2、定义接口:

  • 定义方法:getHospSerList(参数)
  • 请求路径:url: /admin/hosp/hosptialSet/findPage/${current}/${limit},
  • 后端请求方式:method: ‘post’,
  • 接收参数:data: searchObj(data接收json形式数据,params接收普通参数)
    在这里插入图片描述

3.1.1、前端如何接收json形式数据:data

如下图所示:

  • 后端接口在接收前端参数时使用的@RequestBody注解,即使用了json形式传递数据。
  • 则前端在调用后端接口时对于参数的接收使用 data: 对象 的形式
    在这里插入图片描述

3.1.2、前端如何接收后端普通参数:params

使用params:
在这里插入图片描述

3.2、定义接口路径

在config/dev.env.js文件中定义接口ip和路径
在这里插入图片描述

BASE_API: '"http://localhost:8201"',

4、在.vue页面编写js和html代码

在这里插入图片描述

4.1、编写js代码调用接口

4.1.1、js代码模板

vue页面js代码模板如下所示,一般都是在这样的模板中编写js代码。
在这里插入图片描述

<script>
//引入接口定义的js文件
import hospset from '@/api/hospset.js'

export default {
    //定义变量和初始值
    data() {
        return {

        }
    },
    created() {//在页面渲染之前执行
        //一般调用methods定义的方法,得到数据
        
    },
    methods: {//定义方法,进行请求接口调用

    }
}
</script>

4.1.2、在js模板中编写js代码

export default {
    //定义变量和初始值
    data() {
        return {
            current:1,//当前页
            size:3,//每页显示记录数
            searchObj:{},//条件封装对象
            list: [],//每页数据集合
            records:0//总记录数
        }
    },
    created() {//在页面渲染之前执行
        //一般调用methods定义的方法,得到数据
        this.getList()
    },
    methods: {//定义方法,进行请求接口调用
        //医院设置信息列表
        getList(){
            hospset.getHospSetList(this.current,this.size,this.searchObj)
                .then(response=> {//请求成功,response是返回的接口数据
                    //返回集合赋值list
                    this.list = response.data.records
                    //总记录数
                    this.total = response.data.total
                    console.log(response)
                })
                .catch(error=> {//请求失败
                    console.log(error)
                })
        }
    }
}

5、运行项目,出现跨域问题

在这里插入图片描述

跨域解决方式

解决跨域:在后端控制层类上加@CrossOrigin注解
在这里插入图片描述

6、解决跨域问题,数据成功在控制台打印

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值