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实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
解析php5配置使用pdo
2013/07/03 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
详细探究Python中的字典容器
2015/04/14 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python返回数组/List长度的实例
2018/06/23 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
销售代表求职自荐信
2013/10/01 职场文书
捐助倡议书
2015/01/19 职场文书
2015年招生工作总结
2015/05/04 职场文书
无罪辩护词范文
2015/05/21 职场文书
学校标语口号大全
2015/12/26 职场文书
Nginx快速入门教程
2021/03/31 Servers
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电