Vue与axios结合获取后台数据
这里是将vue与element-ui组件结合使用,在使用之前,得准备好vue与element-ui的安装环境,详情安装操作请参考博客https://blog.csdn.net/weixin_43913219/article/details/104296020
在之前的博客中只是模拟了一些数据,并没有与后台进行交互。这次是将axios
与vue
结合进行后台交互。
Vue获取后台数据
1.在使用axios与后台进行交互时,需要进行一些配置。
- 利用npm命令安装axios环境
npm install axios
安装成功之后可以在/package.json
文件中查看到axios的相关依赖。
- 在
/src/main.js
文件中配置axios
import Axios from 'axios'
Vue.prototype.$axios = Axios
Axios.defaults.baseURL = '/api'
Axios.defaults.headers.post['Content-Type'] = 'application/json';
2.在准备好axios的安装环境之后,先在<template>
标签中写好需要的模板。这里用到了element-ui组件库中的input
输入框组件和table
表格组件。
<template>
<div class="hello">
<h1>element-ui表格</h1>
<el-row class="table-grid-content">
<el-col :span="18" class="grid">
<el-input v-model="input" placeholder="请输入搜索内容"></el-input>
</el-col>
<el-col :span="3" class="grid" :gutter="1">
<el-button type="success" icon="el-icon-search">搜索</el-button>
</el-col>
<el-col :span="2" class="grid" :gutter="15">
<el-button type="primary" @click="addGoods()">增加</el-button>
</el-col>
</el-row>
<el-table :data="tables" :stripe="true" :border="true" width="100%" :header-cell-style="{color:'#000000',fontSize:'20px'}">
<el-table-column label="商品编号" prop="id"></el-table-column>
<el-table-column label="商品名称" prop="name"></el-table-column>
<el-table-column label="商品价格/(元)" prop="price"></el-table-column>
<el-table-column label="商品库存/(件)" prop="inventory"><