国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

webpack+vuex+axios 跨域請求數據的示例代碼

2019-11-19 14:13:39
字體:
來源:轉載
供稿:網友

本文介紹了webpack+vuex+axios 跨域請求數據的示例代碼,分享給大家,具體如下:

使用vue-li 構建 webpack項目,修改bulid/config/index.js文件

dev: {  env: require('./dev.env'),  port: process.env.PORT || 8080,  autoOpenBrowser: true,  assetsSubDirectory: 'static',  assetsPublicPath: '/',  proxyTable: {   '/v2': {     target: 'http://api.douban.com',     changeOrigin: true,     pathRewrite: {      '^/v2': '/v2'    }    }  }, }

在action.js 中想跨域請求

設置action.js:

import axios from 'axios'export const GET_IN_THEATERS = ({ dispatch, state, commit}) => { axios({  url: '/v2/movie/in_theaters' }).then(res => {  commit('in_theaters', res.data) })}

組件內使用:

<template>  <div class="movie-page">    <ul class="clearfix">      <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item>    </ul>  </div></template><script>import {mapState, mapActions, mapGetters} from 'vuex';import MoviesItem from "./movie-item";export default {  data () {    return {          }  },  components: {    MoviesItem  },  computed: {    ...mapState({      movie_list: state => {        return state.in_theaters.subjects      }    })  },  methods: {      },  created () {    this.$store.dispatch('GET_IN_THEATERS')  },  mounted () {  }}</script><style lang="scss">@import "./../../assets/reset.scss";@import "./../../assets/main.scss";.movie-page{  padding: 0 rem(40);}</style>

在組件內想跨域

在main.js設置:

import axios from 'axios'// 將 axios 改寫為 Vue 的原型屬性,使在其它的組件中可以使用 axiosVue.prototype.$axios = axios

在組件內設置:

<template>  <div class="movie-page">    <ul class="clearfix">      <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item>          </ul>  </div></template><script>import MoviesItem from "./movie-item";export default {  data () {    return {      movie_list: []    }  },  components: {    MoviesItem  },  computed: {      },  methods: {  },  created () {      },  mounted () {    this.$axios.get('/v2/movie/in_theaters').then(res => {      this.movie_list = res.data.subjects    }, res => {      console.infor('error')    })  }}</script><style lang="scss">@import "./../../assets/reset.scss";@import "./../../assets/main.scss";.movie-page{  padding: 0 rem(40);}</style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 长白| 尤溪县| 通榆县| 邓州市| 都昌县| 峨山| 台前县| 泰顺县| 漯河市| 会宁县| 香港 | 微博| 南江县| 红桥区| 双江| 西青区| 木里| 西昌市| 马关县| 布拖县| 南和县| 府谷县| 天全县| 始兴县| 珲春市| 峨眉山市| 屯留县| 隆回县| 大埔区| 逊克县| 普安县| 岳普湖县| 尉犁县| 怀来县| 河曲县| 九龙县| 鄂尔多斯市| 高密市| 鲜城| 突泉县|