开发环境vue访问后端接口


1.开发环境vue访问后端接口(前后端分离开发,解决不同的跨域访问)
 原理:开发环境下的跨域:在node.js上实现请求转发,vue前端通过axios请求到node.js上,node.js将请求转发给后端,反之响应也是,先到node.js上,然后转发vue-cli项目上
2.如果你的前端应用和后端API服务器没有运行在同一个主机上面,那么你需要在开发环境下将API请求代理到API服务器,这个问题可以通过vue.config.js中的devServer.proxy宣子昂来进行设置
 
注意:在一个vue文件中export const可以有多个,但是export default只有且仅有一个
具体流程:
一般前端的访问接口通过axios实现,可以对请求进行整体的封装,返回一个配置好的axios对象,也可以直接调用axios的具体方法
 
需要了解一个问题;axios
axios{{ 
url:'/user'  //url是用于请求的服务器 URL 
mehtod:'get'  //创建请求时使用的方法 默认式get
baseURL:'https://some-domain.com.api/',    //baseURL将自动加在‘url’的前面,除非url是一个绝对的url, 它可以通过设置一个baseURL便于为axios实例的方法传递响应的URL
 
transformRequest:[ function (data){
//对data进行任意的处理转换
return data;
}],
// `transformResponse` 在传递给 then/catch 前,允许修改响应数据
transfromResponse:[ function (data){
return data();
}]
 
 
 
}}
 
 
 
proxy根本不能解决跨域的 问题,最终要解决跨域问题还是要后端的配合,proxy只是在前端开发的时候,方便开发使用的东西而已,打包后就无效了。
 
 
指令:在VUE中所有的以v-开头的HTML属性都是叫做指令
指令的作用和Thyemeleaf中条件判断等功能是一样的
1.条件判断
条件判断最多的是支持      v-if=''表达式'' v-else-if=‘’表达式’‘   v-else
 
循环遍历:v-for=‘’迭代变量In数组属性‘’      :key=''迭代变量''  此属性必须写,否则页面报错  
 <li v-for="subject in subjects" :key="subject">


 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM