Vue模块化开发 (axios,跨域)

vue 脚手架创建项目

vue create 项目名称

Vue模块化开发 (axios,跨域)_第1张图片

Vue模块化开发 (axios,跨域)_第2张图片

Vue模块化开发 (axios,跨域)_第3张图片

Vue模块化开发 (axios,跨域)_第4张图片
Vue模块化开发 (axios,跨域)_第5张图片
Vue模块化开发 (axios,跨域)_第6张图片
n

Vue模块化开发 (axios,跨域)_第7张图片

关闭es-link检测
文件=》首选项=》设置

Vue模块化开发 (axios,跨域)_第8张图片

Vue模块化开发 (axios,跨域)_第9张图片

Vue模块化开发 (axios,跨域)_第10张图片

自定义一个组件

Vue模块化开发 (axios,跨域)_第11张图片
Vue模块化开发 (axios,跨域)_第12张图片

Vue模块化开发 (axios,跨域)_第13张图片
scope 限制样式只在当前组件使用,如果不加这个就是全局的样式
lang=‘less’ Css动态预处理器

Vue模块化开发 (axios,跨域)_第14张图片
注册全局组件
Vue模块化开发 (axios,跨域)_第15张图片

Vue模块化开发 (axios,跨域)_第16张图片
项目脚手架配置
Vue模块化开发 (axios,跨域)_第17张图片

Vue模块化开发 (axios,跨域)_第18张图片

项目打包

在项目根目录下执行下面命令,会生成dist文件

npm run build 

Vue模块化开发 (axios,跨域)_第19张图片

Vue模块化开发 (axios,跨域)_第20张图片

Vue模块化开发 (axios,跨域)_第21张图片

使用axios实现数据交互

Vue模块化开发 (axios,跨域)_第22张图片

Vue模块化开发 (axios,跨域)_第23张图片

新建一个组件CompC
Vue模块化开发 (axios,跨域)_第24张图片

<template>
    <div>
        <button @click="sendAjax">发送ajax请求button>
        <div v-if="user">
            <p>姓名:{{user.name}}p>
        div>
    div>
template>



<script>
// https://gitee.com/api/v5/users/tangyang8942
import axios from 'axios'
export default {
    data(){
        return{
            user:null
        }
    },
    methods:{
        sendAjax(){
            axios.get('https://gitee.com/api/v5/users/tangyang8942')
            .then(res=>{ // res 代表响应对象
                this.user=res.data
            })
            .catch(err=>{ // 错误对象
                console.log(err)
            })
        }
    }
}
script>

<style lang='less'>

style>

全局引入axios

Vue模块化开发 (axios,跨域)_第25张图片

配置代理服务器实现跨域请求

Vue模块化开发 (axios,跨域)_第26张图片

Vue模块化开发 (axios,跨域)_第27张图片

这里可以看到还是本地的路径,只是我们访问以api开头的路由,帮我们做了转发

在这里插入图片描述

还可以配置日志,在控制台输出
Vue模块化开发 (axios,跨域)_第28张图片

Vue模块化开发 (axios,跨域)_第29张图片

简化axios请求

Vue模块化开发 (axios,跨域)_第30张图片
Vue模块化开发 (axios,跨域)_第31张图片

Vue模块化开发 (axios,跨域)_第32张图片

Vue模块化开发 (axios,跨域)_第33张图片

你可能感兴趣的:(Vue,vue.js,前端,javascript)