axios在vue里的使用

cnpm install axios -s
cnpm install vue-axios --save

main.js中: 

import axios from “axios”

接口封装

在src下创建utils文件夹,在utils文件夹里创建request.js

//网路请求方法,封装
import axios  from "axios";
const  ajax=axios.create({//自定义axios对象
    baseURL:"http://localhost:3000/",//基地址
    // timeout:3000
})
export default ajax

src下创建api文件夹

index.js

import  {searchurl} from '@/api/search'
export const searchurlApi=searchurl

import  {playlist} from '@/api/playlist'
export const playlistApi=playlist

import  {banner} from '@/api/banner'
export const bannerApi=banner

import  {lyric} from '@/api/lyric'
export const lyricApi=lyric

banner.js

import request from '@/utils/request'
export const banner = params=>request({
    url:"/banner",
    params
  
  })

playlist.js

import request from '@/utils/request'
export const playlist = params=>request({
  url:"/playlist/track/all",
  params
})

ps:最好一个页面里的axios放在一个文件夹里

在vuex中使用axios

 actions: {
  async getTopList(context,value){
     let res=await toplistApi({})
     console.log(res)

     context.commit("updateTopList",res.data.list)
   },
mutations: {
updateTopList(state,value){
      state.TopList=value
    },
}
//修改vuex中state的值
export default new Vuex.Store({
  state: {
  TopList:{},//分类
   
  
    
  },

接口数据的渲染

 async created() {
        this.$store.dispatch('getTopList')   
    },
v-for="(item,index) in TopList" :key="index"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值