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 相关文章推荐
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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
php进程间通讯实例分析
2016/07/11 PHP
javascript 原型继承介绍
2011/08/30 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
详解JavaScript函数
2015/12/01 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
Python+Wordpress制作小说站
2017/04/14 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
入党积极分子介绍信
2014/01/17 职场文书
家长给小学生的评语
2014/01/30 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
品酒会策划方案
2014/05/26 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2015年环保局工作总结
2015/05/22 职场文书
课改心得体会范文
2016/01/25 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python