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 相关文章推荐
Javascript Math对象
Aug 13 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
vue实现鼠标经过动画
Oct 16 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
微信小程序实现拍照和相册选取图片
May 09 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读取目录下所有文件的代码
2008/01/07 PHP
php二维数组转成字符串示例
2014/02/17 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python将txt文件读取为字典的示例
2018/12/22 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python 获取计算机的网卡信息
2021/02/18 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
经济管理专业毕业生推荐信
2013/11/11 职场文书
辩论赛主持词
2014/03/18 职场文书
中国入世承诺
2014/04/01 职场文书
企业安全生产规章制度
2015/08/06 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS