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实现可拖动的浮动层完整代码
May 27 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 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查询网站的PR值
2013/10/30 PHP
php分页示例分享
2014/04/30 PHP
Smarty模板配置实例简析
2019/07/20 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JS高级笔记
2011/07/13 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
vue实现购物车加减
2020/05/30 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
python 生成图形验证码的方法示例
2018/11/11 Python
python 中如何获取列表的索引
2019/07/02 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
大学生学习计划书
2014/09/15 职场文书
文明倡议书
2015/01/19 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
生日寿星公答谢词
2015/09/29 职场文书