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 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
checkbox 多选框 联动实现代码
Oct 22 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
vue制作抓娃娃机的示例代码
Apr 17 Javascript
JavaScript 防篡改对象的用法示例
Apr 24 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
javascript 计算两个整数的百分比值
2009/12/26 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python中元组的用法整理
2020/06/15 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
小学五年级学生评语
2014/04/22 职场文书
财务管理专业求职信
2014/06/11 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
商务邀请函
2015/01/30 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS