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 相关文章推荐
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
React实现轮播效果
Aug 25 Javascript
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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
JS实现页面打印功能
2017/03/16 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
py中的目录与文件判别代码
2008/07/16 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python cumsum函数的具体使用
2019/07/29 Python
使用python去除图片白色像素的实例
2019/12/12 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
django rest framework serializers序列化实例
2020/05/13 Python
python3爬虫中异步协程的用法
2020/07/10 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
军人离婚协议书样本
2014/10/21 职场文书
单位介绍信格式
2015/01/31 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Python制作表白爱心合集
2022/01/22 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android