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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
javascript如何创建对象
Aug 29 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 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获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
详解Python 正则表达式模块
2018/11/05 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
信息技术培训感言
2014/03/06 职场文书
村安全生产责任书
2014/08/25 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python