图解Axios的全局引用和使用

一、找到package.json文件 

查看组件有没有安装完成。如果没有安装,请输入命令安装

npm install axios

npm install vue-axios

二、找到main.js文件

全局引入的出入口,所有的组件都要引入到这里。

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
//引入axios组件
import axios from 'axios';
import VueAxios from 'vue-axios';
const app=createApp(App);
app.use(VueAxios,axios);
app.use(store).use(router).mount('#app')
源码 
<template>
  <div class="hello ">
    <!-- 创建一个事件按钮 -->
  <button type="button" @click="huoqu">添加阿贾克斯</button>
      <ul class="box">
        <!-- 遍历li中的所有内容 -->
        <li v-for="item in lists" :key="item.index">  
          <img :src="item.imgurl" width="100" alt="">
          <p>标题 : {{ item.title }}</p>
          <p>现价 : {{ item.price }} <span>原价: {{ item.uprice }}</span></p>
        </li>
      </ul>
  </div>
  </template>
<script>
export default {
  data() {
    return {
      // uid: '', //相当于fastmock中的每个id
      lists: [],//用户承载fastmock中的所有值
    }
        },
  methods: {
    huoqu() {
      //将数据写入fastmock中,通过获取网址的数据
      let url = "https://www.fastmock.site/mock/fa8a771554dfd181a46f8e1b742dd651/test/pro"
      this.axios.get(url).then(res => {
        // console.log(res);  
        // console.log(res.data.datas);
       //  将从网址中获取的值赋值给数组
      this.lists = res.data.datas; 
        // console.log(this.lists);
      }).catch((err) => {
        console.log(err);
      })
    },
    mounted() {    //自动执行
      this.huoqu()
    },
  },
}
</script>
运行结果

 源码2
<template>
  <div class="hello">
        <ul class="box">
          <li v-for="item in lists" :key="item.uid">
            <img :src="item.imgurl" width="100" alt="">
            <p>{{ item.title }}</p>
            <br>
            <p>套餐 : {{ item.price }}</p>
            <br>
            <p>原价: {{ item.uprice }}</p>
            <br>
          </li>
        </ul>
  </div>
</template>
<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data() {
    return {
      lists: [],
      //数组传参,
    }
  },
  mounted(){    //自动执行
  this.huoqu()
},
methods:{
  huoqu() {
    let url = "https://www.fastmock.site/mock/775d524a96d23ca9e8e837908a128d9b/_meituan/meituan"
    this.axios.get(url).then(res => {
      console.log(res.data.datas);
      this.lists = res.data.datas;
      console.log(this.lists);
    }).catch((err) => {
      console.log(err);
    })
  }
},
}
</script>
<style scoped lang="scss">
.box{
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  li{
    width: 180px;
  }
  img{
    width: 180px;
    height: 150px;
    margin-left: 5px;
    border-radius: 5px;
    // margin-right: 5px;
  }
}
</style>
运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值