前端--医院设置信息列表效果实现-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注解