1、首先下载安装axios
npm install --save axios
2、在项目main.js里 引入下面代码
import axios from 'axios'
Vue.prototype.$http = axios
3、在需要用到axos的组件<script>标签中引入如下代码
import axios from 'axios'
4、组件methods中定义function
methods: { getdata: function() { var url = "https://cnodejs.org/api/v1/topics"; // 发送请求:将数据返回到一个回到函数中 var that = this; // 并且响应成功以后会执行then方法中的回调函数 axios.get(url).then(function(result) { // result是所有的返回回来的数据 // 包括了响应报文行 // 响应报文头 // 响应报文体 console.log(result.data.data); that.goodlist = result.data.data; }); } }
5、在组件HTML中设置@click事件 getdata (点击后请求数据)
6、将获取的数据在页面渲染