8. 在组件中使用axios获取数据
默认情况下,我们的项目中并没有对axios包的支持,所以我们需要下载安装。
在项目根目录中使用 npm安装包
npm install axios
接着在main.js文件中,导入axios并把axios对象 挂载到vue属性中作为一个子对象,这样我们才能在组件中使用。
import Vue from 'vue' // 这里表示从别的目录下导入 单文件组件
import App from './App' // 从node_modules目录中导入包
import axios from 'axios' // 把对象挂载vue中
Vue.config.productionTip = false
Vue.prototype.$axios = axios; // 把对象挂载vue中
new Vue({
el: '#app',
components: { App },
template: '<App/>'
})
8.1 在组建中使用axios获取数据
<script>
export default{
methods:{
// 使用axios请求数据
get_w() {
this.$axios.get("http://wthrcdn.etouch.cn/weather_mini?city=青岛").then((response) => {
console.log(response.data);
})
}
},
</script>
效果:
使用的时候,因为本质上来说,我们还是原来的axios,所以也会收到同源策略的影响。