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 相关文章推荐
JQuery写动态树示例代码
Jul 31 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
简单了解常用的JavaScript 库
Jul 16 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中读取照片exif信息的方法
2014/08/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
在Python中使用gRPC的方法示例
2018/08/08 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Django中提示消息messages的设置方式
2019/11/15 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
中考冲刺决心书
2014/03/11 职场文书
高三学习决心书
2014/03/11 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
mysql如何查询连续记录
2022/05/11 MySQL