公用模板

网路请求的快速模板

<script>
  import { getRoadInfo } from "@/api/UrbanIntegration/basicDataManage"
	export default {
    methods:{
      async _getRoadInfo() {
        // 请求数据
        const { code, data, message } = await getRoadInfo();
        console.log(data);
        // 更新表格数据
        this.tableData = data.list;
      }
    },
    created(){
   	  // 请求道路信息
      this._getRoadInfo()
    }
  }
</script>

导入excel的模板

api的文件
由于有file文件 要改修改请求头

// api/xx.js

/**
 * xxx 导入excel
 * @param {} data
 */
export function xxxxx(data) {
  return request({
    url: 'parking-no/import-device',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

发起请求的写法

async _parkingSpotImportExcel(formData) {
  // 过滤掉formData不用请求的属性
  const { parkingNo, ...obj } = formData;
  // 将文件对象 也添加到请求的对象中
  const reqObj = { ...obj, file: this.exportFileData };
  const reqFormData = new FormData(); // 表单提交对象

  // 因为有文件对象 所以就要将文件添加到formData中才能进行提交
  // 遍历请求对象 将每一项都添加到formData中
  Object.keys(reqObj).forEach(key => reqFormData.append(key, reqObj[key]));
  console.log(reqFormData);
  // 发动导入excel的请求
  await parkingSpotImportExcel(reqFormData);
}

导出excel的模板

api的文件
请求的url必须是完整的
因为响应的是流数据 所以我们要指定返回的响应类型

// api/xx.js

import { exportExcel } from '@/utils/'
/**
* xxxx 导出excel
* @param {} data
// */
export function xxxxx(data, fileName) {
  exportExcel({
    url: '/i-api/v1/parking-no/export-excel',
    method: 'post',
    data,
    responseType: 'blob'
  }, fileName)
}

发起请求的写法

async _getParkingSpotListExcel() {
  //导出 执行函数
  await parkingSpotExportExcel(
 	// 请求参数
    {
      ...this.selectArea,
      keyword: this.listQuery.keyword,
      ids: this.selectIds
    },
    // 文件名
    '停车泊位列表'
  );
},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了创建一个公用模板来显示对应id的电影详情,我们需要做以下几步: 1.在项目的 views 文件夹中,创建一个名为 "movie-details.ejs" 的文件,用于显示电影详情信息。 2.在电影详情路由处理程序中,将找到的电影详情数据传递给模板引擎,并渲染模板。 3.在模板中,使用 EJS 语法来显示电影详情信息。 完整代码如下: movie-details.ejs: ```html <!DOCTYPE html> <html> <head> <title>Movie Details</title> </head> <body> <h1><%= movie.title %></h1> <p>Director: <%= movie.director %></p> <p>ID: <%= movie.id %></p> </body> </html> ``` movies.js: ```javascript // 引入必要的模块和依赖项 const express = require('express'); const router = express.Router(); // 定义电影数据数组 const movies = [ { id: 1, title: 'The Shawshank Redemption', director: 'Frank Darabont' }, { id: 2, title: 'The Godfather', director: 'Francis Ford Coppola' }, { id: 3, title: 'The Dark Knight', director: 'Christopher Nolan' }, { id: 4, title: '12 Angry Men', director: 'Sidney Lumet' }, { id: 5, title: 'Schindler\'s List', director: 'Steven Spielberg' } ]; // 定义路由和处理程序 router.get('/:id', (req, res, next) => { const movieId = req.params.id; // 根据电影ID获取电影详情的逻辑 const movie = movies.find(movie => movie.id === parseInt(movieId)); if (movie) { // 如果找到了对应ID的电影,渲染模板并返回 res.render('movie-details', { movie }); } else { // 如果未找到对应ID的电影,将控制权传递给错误处理中间件 next(new Error('Movie not found')); } }); // 错误处理中间件 router.use((err, req, res, next) => { res.status(404).json({ error: err.message }); }); // 导出路由模块 module.exports = router; ``` 这样,当我们在浏览器中访问 "/movies/1"(假设1是一个有效的电影ID),它将显示如下的电影详情信息: ``` The Shawshank Redemption Director: Frank Darabont ID: 1 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值