| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 组件化--路由--重定向/转发--跨域问题 -> 正文阅读 |
|
[JavaScript知识库]组件化--路由--重定向/转发--跨域问题 |
一、组件化1.组件的出现: 传统的页面开发,会将大量的HTML/CSS/JS进行引入,但是引入之后结构混乱 不便于管理. 开发维护时 成本较高,所以才有了组件的出现 2.组件化思想:在VUE中 可以将一个组件,看作是一个页面. 在其中可以引入独立的样式/JS/HTML 进行单独的管理,且组件可以进行复用,为了保证组件化 相互之间互不干扰,则应该在组件内部 单独定义html/js/css. 3.为什么要使用组件:
4.如何理解template属性?
5.组件使的注意事项
二、路由1.概念 ????????用户发起一个请求,在互联网中经过多个站点的跳转.最终获取服务器端的数据. 把互联网中网络的链路称之为路由. 2.实现步骤 2.1 引入JS类库 注意:路由依赖于vue,需要先导入vue.js
2.2 指定路由跳转链接 注意:router-link to=""解析后就是一个a标签,to解析后变成a标签的href属性
2.3 指定路由填充位 注意:组件内容展现的位置,可以自己调节,要在渲染区下
2.4 封装路由对象 流程:定义请求与组件的映射,添加一个对象,此对象封装了组件,再在Body里定义一个template标签进行组件内容的编写,注意对应关系
2.5 vue对象绑定路由 注意:当定义的kv相同时可以简写为一个
3.路由嵌套机制 按理来说路由可以无限嵌套(俄罗斯套娃) 直接上代码:
知识点:
三、重定向/转发1.转发 说明: 用户请求服务器时,由服务器将请求转给另一台服务器的过程.叫做转发 2.重定向 说明: 用户请求服务器时,服务器由于特殊原因告知用户应该访问服务器B,之后用户再次发起请求访问服务器B. 这个过程称之为重定向? ?vue中设置重定向:在映射最上方加入redirect属性
效果:当访问http://127.0.0.1:8080时会重定向到http://127.0.0.1:8080#/lion.页面展现lion所映射的组件 四、跨域问题要说跨域问题那就先来说什么是域,这里又涉及到了同源策略 1.同源策略 规定: 浏览器要求在解析Ajax请求时,要求浏览器的路径与Ajax的请求的路径必须满足请求协议、域名、端口号这三个都相同才则满足同源策略.可以访问服务器. HTML默认是8080端口号,而Ajax访问我们的后端服务器则不是,所以要涉及到跨域问题 注意: IP与域名相映射也不满足同源策略 不写端口号会有默认端口号http协议默认端口号是80,https协议默认端口号为443 2.跨域 不满足同源策略的就算跨域 3.解决方法 3.1JSONP ????????浏览器只对XHR(XMLHttpRequest)请求有同源请求限制,而对script标签src属性、link标签ref属性和img标签src属性没有这这种限制,利用这个“漏洞”就可以很好的解决跨域请求。JSONP就是利用了script标签无同源限制的特点来实现的,当向第三方站点请求时,我们可以将此请求放在<script>标签的src属性里这就如同我们请求一个普通的JS脚本: JSONP实现跨域请求的原理: ????????本站并提供一个回调函数来接收数据(函数名可约定,或通过地址参数传递)。 3.2CORS方式 说明: CORS(Cross-origin resource sharing) “跨域资源共享”,现在的主流的浏览器都支持cors的方式. 如果需要跨域,则需要配置响应头信息.标识是否允许. 在服务器端加入@CrossOrigin的注解默认响应头允许所有网站进行跨域请求,在后面加入参数就可以限制网站的请求 原理图:
完工回家睡觉了 满怀希望就会所向披靡!!!
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:14:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |