{{data.data}}
{{conuter.password}}
```
### 12.1.5 请求数据
#### 12.1.5.1.安装
```shell
npm i @nuxtjs/axios @nuxtjs/proxy -D
```
#### 12.1.5.2. http文件夹
根目录下面建立http文件夹.下面的index.js
```js
import axios from 'axios'
let cancel ,promiseArr = {}//promiseArr拦截使用
const CancelToken = axios.CancelToken
axios.defaults.baseURL = 'http://localhost:9999'
axios.defaults.headers = {
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
//请求超时时间
axios.defaults.timeout = 30000
// 跨域是否带cookie
axios.defaults.withCredentials = false
export default{
//get请求
get(url, data) {
return new Promise((resolve) => {
axios({
method: 'get',
url: url,
params: data,
}).then(res => {
resolve(res)//注意点1
})
})
},
//post请求
post(url, data) {
let storage = window.localStorage
return new Promise((resolve) => {
axios({
method: 'post',
url: url,
data: JSON.stringify(data),//将post请求的数据转化为json字符串
headers: { 'Authorization': storage.token,'Content-Type': 'application/json; charset=UTF-8'},//注意点2
cancelToken: new CancelToken(c => {
cancel = c
})
}).then(res => {
resolve(res)
})
})
},
//delete请求
delete(url, data) {
let storage = window.localStorage
return new Promise((resolve) => {
axios({
method: 'delete',
url: url,
data: JSON.stringify(data),//将post请求的数据转化为json对象
headers: { 'Authorization': storage.token, 'Content-Type': 'application/json; charset=UTF-8' }
}).then(res => {
resolve(res)
})
})
},
}
```
#### 12.1.5.3. 使用接口
```js
import http from "../http/index";
http.get('').then((res)=>{
console.log("请求数据",res)
localStorage.setItem("ssr",(JSON.stringify(res)))
})
```
### 12.1.6 引入element插件
```
npm install element-plus
```
app.vue里面
```
@import 'element-plus/dist/index.css';
```
新建plugins/element-plus.js
```js
import { defineNuxtPlugin } from '#app'
import ElementPlus from 'element-plus/dist/index.full'
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.vueApp.use(ElementPlus)
})
```
接下来我们就可以直接
```vue