前端封装头部和尾部的方法

一、通过iframe
1.原理:创建一个header.html头部和一个footer.html底部公共文件,然后再主页用两个iframe引入这两个文件
2.代码:
主页

<!DOCTYPE html >
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title></title>
		<link href='head.css' rel="stylesheet" type="text/css" />
		<script type="text/javascript">
		</script>
	</head>

	<body>
		<!--公共头部-->
		<!--iframe需要用div包括起来,然后给div定个高度-->
		<div class="">
			<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="head.html" width="100%" height="auto"></iframe>
		</div>
		<!--公共尾部-->
		<div class="footer">
			<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src="footer.html" height="auto" width="100%"></iframe>
		</div>
	</body>

</html>

头部

<!DOCTYPE html >
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title></title>
		<link href='head.css' rel="stylesheet" type="text/css" />
		<script type="text/javascript"
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
axios是一个基于Promise的HTTP客户端,可以用在浏览器和Node.js环境中。在前端开发中,我们常常需要进行网络请求,为了提高代码的复用性和可维护性,我们可以将axios方法封装起来。 以下是一个简单的axios方法封装示例: ```javascript import axios from 'axios' const instance = axios.create({ baseURL: 'http://api.example.com', // API请求的默认前缀 timeout: 10000 // 请求超时时间 }) // 请求拦截器 instance.interceptors.request.use(config => { // 在发送请求之前做些什么 return config }, error => { // 对请求错误做些什么 return Promise.reject(error) }) // 响应拦截器 instance.interceptors.response.use(response => { // 对响应数据做些什么 return response }, error => { // 对响应错误做些什么 return Promise.reject(error) }) export default { // 封装get方法 get(url, params) { return new Promise((resolve, reject) => { instance.get(url, { params: params }).then(response => { resolve(response.data) }).catch(error => { reject(error) }) }) }, // 封装post方法 post(url, data) { return new Promise((resolve, reject) => { instance.post(url, data).then(response => { resolve(response.data) }).catch(error => { reject(error) }) }) } } ``` 在上面的代码中,我们使用axios.create()方法创建了一个axios实例,设置了请求的默认前缀和超时时间,然后定义了请求拦截器和响应拦截器,用来在请求发送前和响应返回后进行一些公共的处理。最后,我们封装了get和post方法,用来发送get和post请求,并返回一个Promise对象。 使用方法如下: ```javascript import http from './http' // 发送get请求 http.get('/user', { id: 1 }).then(data => { console.log(data) }).catch(error => { console.log(error) }) // 发送post请求 http.post('/login', { username: 'admin', password: '123456' }).then(data => { console.log(data) }).catch(error => { console.log(error) }) ``` 这样,我们就可以在项目中方便地调用封装好的axios方法,而且也方便维护和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值