谷粒 | 07 | 前端框架开发流程

一、添加路由

{
    path: '/teacher',
    component: Layout,
    redirect: '/teacher/table',   //重定向跳转
    name: '讲师管理',
    meta: { title: '讲师管理', icon: 'example' }, //title页面标题,icon头像
    children: [
      {
        path: 'table',
        name: '讲师列表',
        component: () => import('@/views/edu/teacher/list'),//@固定用法,不能替换为../
        meta: { title: '讲师列表', icon: 'table' }
      },
      {
        path: 'save',
        name: '添加讲师',
        component: () => import('@/views/edu/teacher/save'),
        meta: { title: '添加讲师', icon: 'tree' }
      }
    ]
  },

若没有用到添加页面或切换路由的地方,此步骤可省略

二、定义后端接口地址

在api文件夹下创建js文件,定义后端接口地址和参数

import request from '@/utils/request'
//es6默认导出
export default {
    //分页查询讲师列表
    getTeacherListPage(current,size,teacherQuery){
        //以下固定写法
        return request({
            //如果需要在路径上拼接参数,需要用`(键盘1左边)包起来和${}取值
            url: `/eduservice/teacher/PageTeacherCondition/${current}/${size}`,
            method: 'post',
            data: teacherQuery 	//data中的数据会转换成json格式传给后端接口
          })
    }
}

三、调用方法

使用:调用前必须先引入js文件

<script>
//引入teacher.js
import teacher from '@/api/edu/teacher'
export default {
    //写核心逻辑部分
    data(){
        return {
            page: 1,  //当前页
            size: 10,  //每页记录数
            total: 0,  //记录总数
            teacherQuery: {}, //查询条件入参
            list: {}    //返回结果集
        }
    },

    created(){
        this.getTeacherList()
    },
    methods:{
        getTeacherList(){
            //调用teacher.js中的方法
            teacher.getTeacherListPage(this.page,this.size,this.teacherQuery)
                .then(res => {
                    this.list = res.data.list
                    this.total = res.data.total
                    console.log(this.list)
                    console.log(this.total)
                })
                .catch()
        }
    },


}
</script>
posted @ 2021-02-11 10:08  至安  阅读(543)  评论(0编辑  收藏  举报