前端跨域 三种方案

什么是跨域

解决方法

CORS 后端修改

JSOP跨域


安装插件

JSONP和CORS跨域的区别? JSONP通过js携带请求进行跨域,他不是传统的XHR请求;CORS后台处理跨域

接口代理-重要

核心思路在vue.config.js中修改配置项目
通过修改nginx服务器配置来实现(欺骗浏览器)
说明:前端修改后端不动
访问的地址不需要再加头了
前端配置代码如下:(开发环境)

module.exports = {// 默认加载devServer: {host: 'localhost',// 项目端口port: 8080,// 代理访问a代理成b再由b访问aproxy: {'/api': {// 代理网址target: 'http://mall-pre.springboot.cn',// 是否将主机头原点更改为url地址-这段代码重要changeOrigin: true,// 转发地址//如果有很多种接口 这一种就可以解决了而不是写很多拦截搞了一个虚拟地址api// 之后再把api设置成空只转发后面的部分pathRewrite: {'/api': ''}}}},

项目安装包

封装sass+定制化主题


在当前文件中引入

把他放在合适的位置;可以减少代码量

而且可以传值

在文件先@important引入
再在@include + 名称使用

图片自适应高宽



鼠标移动 显示下拉折叠

实现思路


css
核心功能 children的高度默认0;鼠标移动 高度展开;动画:子元素默认不透明度0; 鼠标经过变1;高度变高

鼠标经过

性能优化 - 图片懒加载

在main.js文件中引入vue-lazeload插件 并且添加配置项

在组件标签上面通过v-lazy

VUE 实现动画对话框

我们需要封装一个对话框 怎么实现vue动画?
1.用transiton包裹对话框

         //添加动画<transition name="slide-fade">//动画框盒子<div class="btn" v-show='isShow'>//内容<div :class="[activeClass,rotateClass]" @click='rotate'>关闭</div></div></transition>
const app = new Vue({el: '#app',data: {name: '点击显示模态框',isShow: false,//样式activeClass: 'close',rotateClass: '',},methods: {ButtonClick() {this.isShow = true},//点击旋转rotate() {this.rotateClass ? this.rotateClass = '' : this.rotateClass = 'rotate'this.isShow = false}}})
 .mask {position: fixed;top: 0;left: 0;height: 100vh;width: 100vw;background: rgba(0, 0, 0, .3);}.btn {z-index: 1000;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);height: 200px;width: 400px;background: red;transition: all .3s;}.close {position: absolute;top: 0;right: 0;height: 20px;width: 20px;cursor: pointer;transition: all .3s;}.rotate {transform: rotate(90deg);transition: all .3s;}.slide-fade-enter-active {transition: all .2s linear;top: 0;opacity: 0;}.slide-fade-leave-active {transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);top: -100%;}/* 组件进入,离开 */.slide-fade-enter,.slide-fade-leave-to {top: -100%;opacity: 0;}

吸顶功能实现

实现思路 在mounted中 添加一个Scroll监听
判断被卷去的头部是否大于我们组件和顶部的距离
如果大于就固定定位
最后一步在组件销毁的时候移除监听

前端网页版支付

一般来说;支付功能大多数需要后端实现 只需要对接接口;然后渲染即可
以支付宝支付为列
1.调用支付结构;准备参数
2.成功会返回一个html;我们通过v-html来渲染
3.渲染内容是一个from表单,利用原生js获取fomr表单利用document.submit()方法提交表单

总结

[项目技巧]VUE小米商城+跨域+sass编译器封装+吸顶功能相关推荐

  1. vue php跨域,Vue 项目中遇到的跨域问题及解决方法(后台php)

    问题描述 前端 vue 框架,后台 php,百度跨域问题后台加这段代码 header("Access-Control-Allow-Origin: *"); 加了之后报这个错: Th ...

  2. 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...

    以下操作使用下面项目为案例 https://github.com/itguide/vnshop ## 启动node服务 克隆好项目后记得把依赖包安装好 npm i 使用 node 启动node服务 c ...

  3. vue php axios 跨域,在vue项目中,使用axios跨域处理

    下面我就为大家分享一篇在vue项目中,使用axios跨域处理,具有很好的参考价值,希望对大家有所帮助. 跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无 ...

  4. vue项目打包部署nginx跨域

    vue项目打包部署nginx跨域 vue项目连接外部api接口时,打包部署到nginx后出现api404,api跨域问题,这个时候需要给vue项目本身进行跨域,再配置nginx中进行跨域即可解决,详见 ...

  5. springboot+Vue项目使用axios实现跨域(CROS)

    springboot+Vue项目使用axios实现(CROS)跨域 一.项目背景 二.跨域资源共享 CORS 详解 三.axios跨域实现 3.1 安装qs模块 3.2 axios使用 四.sprin ...

  6. node.js后端及Vue前端跨域解决方案

    node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...

  7. 【vue axios 跨域】cookie、origin等一步步递进的跨域踩坑 已解决

    前后端对接必出bug,最近连续对接了两个项目,对解决跨域有点感觉了,跟大家分享一下经验,都是血的教训- 两个项目都是Springboot+Vue(axios网络请求).本人主要负责前端,所以前端会分享 ...

  8. Vue 前端跨域的解决方案(心得记录)

    背景: 今天面试一面和二面都还ok,三面是两个小姐姐(工作性质应该是外包驻场,所以有甲方来面),简历上巴拉巴拉的简单聊了一下,到了关键了,小姐姐说问一下基础的东西(这也是最怕的,毕竟Vue我之前用的挺 ...

  9. ssm把图片保存到项目中_项目中的图片跨域问题解决方式

    现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...

最新文章

  1. SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作
  2. android ip 黑白名单,GaussDB T 单机 IP黑白名单配置
  3. 7.3.2 非阻塞IO(non-blocking IO)
  4. 服务器上运行arp,服务器ARP病毒的特征及防护说明
  5. python中urframe函数的用法_python类中的内置函数
  6. VC 2010下安装OpenCV2.4.4(来自wiki)
  7. [期刊科普]期刊划分和分区:北大核心、南大核心、SCI、万方维普知网
  8. .net html5 微信支付接口,解析微信支付的实现方法(.NET版)
  9. blob 在线解码_一款支持在线的磁力播放工具
  10. php excel库,phpexcel类库下载
  11. 四旋翼无人机飞行原理
  12. AE(自动曝光)系统简介
  13. 模式识别技术是人工智能的基础技术,模式识别技术的发展潜力
  14. 计算机常温环境,计算机CPU温度70度正常吗?电脑cpu常温简介
  15. 手机QQ怎么使用群签到
  16. Mac OS 版本历史
  17. ISTQB TM考点总结之第三章
  18. android 设置背景ah,Ahjesus,
  19. CSS语法及其选择器
  20. SafeSignCertReg.exe导致系统工作异常

热门文章

  1. 微信小程序点击图片放大预览,新页面中全屏预览图片
  2. 阿里云账号企业实名认证和个人有什么区别?
  3. mysql通过经纬度计算两点距离
  4. python 学习 制作英文学习字典 DAY23
  5. 浅析中国传统文化象征符号与VI的结合与发展
  6. 鸿蒙花了多少钱,鸿蒙来了!
  7. java线程池参数_java线程池参数设置原则,如何设置线程池参数比较合理?
  8. ubuntu18.04 安装pip3
  9. 股票中的一些名词术语(一)
  10. 微信转账2020假图片_重阳节祝福语大全,2020重阳节祝福表情微信图片