webpack+vuex+axios 跨域请求数据的示例代码


Posted in Javascript onMarch 06, 2018

本文介绍了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 的原型属性,使在其它的组件中可以使用 axios
Vue.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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS字符串函数扩展代码
Sep 13 Javascript
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
Jan 22 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
vue中本地静态图片路径写法
Mar 06 #Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 #Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 #Javascript
React BootStrap用户体验框架快速上手
Mar 06 #Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 #Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 #Javascript
解决vue+webpack打包路径的问题
Mar 06 #Javascript
You might like
PHP的中问验证码
2006/11/25 PHP
php遍历目录viewDir函数
2009/12/15 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python类继承用法实例分析
2014/10/10 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python实现分段线性插值
2018/12/17 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
教师推荐信范文
2013/11/24 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android