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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
深入剖析JavaScript中的枚举功能
Mar 06 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
vue计算属性及使用详解
Apr 02 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
用JS实现选项卡
2020/03/23 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python单元测试与测试用例简析
2019/11/09 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
详解Django中异步任务之django-celery
2020/11/05 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
几个SQL的面试题
2014/03/08 面试题
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
Python基础之常用库常用方法整理
2021/04/30 Python