【vue】前端路由

简介:
<body>
<!-- 单页网站:整个网站只有一个网页,通过页内跳转实现界面的切换 -->
<!-- 简单的单页效果可以通过选项卡实现,但是界面很多的单页就不适合使用选项卡 -->

<!-- 对于真正的单页网站,需要使用前端路由进行界面的切换 -->

<!-- url中第一个#(含)之后的所有内容都是本url的哈希值 -->

<!-- <a href="http://www.eotodo.com">百度</a> -->

<!-- 一个页面中url的前5部分发生变化,页面都会跳转,而哈希值发生变化时,页面不会进行跳转。
哈希值用于前端页面路由,进行前端的页内跳转,当哈希值变化时,前端页面切换不同的界面-->
<!-- url中的哈希值仅用于前端页面控制,是不会发送到服务器的 -->

<!-- <a href="#home">首页</a> -->
<!-- <a href="#setting">设置</a> -->


<div id = "router-view" >

</div>

</body>


<script>

let routerView = document . getElementById ( "router-view" );

// onhashchange事件,当页面的url的哈希值发生变化时触发,可以监听此事件来监视页面hash的变化,从而实现前端路由。


// 前端路由的实质功能:根据不同的url哈希值,在路由视图中显示不同的页面,实现非跳转式的页面切换。

function refreshHash (){
if ( location . hash == "#home" || location . hash == "" ){
routerView . innerHTML = `
<h1>首页内容</h1>
<a href="#setting">设置</a>
` ;
} else if ( location . hash == "#setting" ){
routerView . innerHTML = `<h1>设置页面</h1>` ;
}
}

window . onhashchange = refreshHash ;

refreshHash ();


< /script>
目录
相关文章
|
1月前
|
JavaScript 前端开发
vue前端下载,实现点击按钮弹出本地窗口,选择自定义保存路径
这个不用代码实现(网上也找不到方法可以调出另存为窗口),更改浏览器设置就可以,否则,现在的浏览器都是默认直接保存到下载路径中
61 3
|
1月前
|
JavaScript
如何使用Vue的路由实现组件的懒加载和按需加载?
如何使用Vue的路由实现组件的懒加载和按需加载?
29 1
|
17天前
|
JavaScript
vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
33 0
|
1月前
vue3配置路由报错Catch all routes (“*“) must now be defined using a param with a custom regexp.
vue3配置路由报错Catch all routes (“*“) must now be defined using a param with a custom regexp.
43 0
|
1月前
|
JavaScript
如何使用Vue异步组件技术实现路由懒加载?
如何使用Vue异步组件技术实现路由懒加载?
12 1
|
22天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
91 0
|
1天前
|
缓存 JavaScript
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
6 0
|
1天前
|
缓存 安全 JavaScript
前端安全:Vue应用中防范XSS和CSRF攻击
【4月更文挑战第23天】本文探讨了在Vue应用中防范XSS和CSRF攻击的重要性。XSS攻击通过注入恶意脚本威胁用户数据,而CSRF则利用用户身份发起非授权请求。防范措施包括:对输入内容转义、使用CSP、选择安全的库;采用Anti-CSRF令牌、同源策略和POST请求对抗CSRF;并实施代码审查、更新依赖及教育团队成员。通过这些实践,可提升Vue应用的安全性,抵御潜在攻击。
|
5天前
|
NoSQL JavaScript 前端开发
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
18 0
vue3中使用router路由实现跳转传参
vue3中使用router路由实现跳转传参