【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>
目录
相关文章
|
2天前
|
JavaScript 前端开发
vue前端展示【1】
vue前端展示【1】
6 1
|
2天前
|
JavaScript
vue中watch监听路由传来的参数变化问题
vue中watch监听路由传来的参数变化问题
5 0
|
3天前
|
缓存 JavaScript
在 Vue 组件中使用计算属性和侦听器来响应路由变化
Vue Router 中,计算属性和侦听器常用于根据路由变化更新组件状态。计算属性缓存依赖,当路由参数改变时自动更新,如示例中的 `userId`。侦听器则监听 `$route` 变化,执行相应操作,例如在 `currentUserId` 示例中响应 `userId` 更新。计算属性适合简单变化,而异步操作或复杂场景可选用侦听器。Vue 3 中,`watchEffect` 减少了部分侦听场景的复杂性。总之,它们用于组件内部响应路由变化,而非直接处理路由逻辑。
11 4
|
9天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
21 0
|
11天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
11天前
|
缓存 前端开发 JavaScript
【JavaScript 技术专栏】JavaScript 前端路由实现原理
【4月更文挑战第30天】本文探讨了JavaScript前端路由在SPA中的重要性,阐述了其基本原理和实现方式,包括Hash路由和History路由。前端路由通过监听URL变化、匹配规则来动态切换内容,提升用户体验和交互性。同时,文章也提到了面临的SEO和页面缓存挑战,并通过电商应用案例分析实际应用。理解并掌握前端路由能助开发者打造更流畅的单页应用。
|
12天前
|
资源调度 JavaScript 前端开发
【vue】vue中的路由vue-router,vue-cli脚手架详细使用教程
【vue】vue中的路由vue-router,vue-cli脚手架详细使用教程
|
12天前
|
JSON JavaScript 前端开发
前端框架vue的样式操作,以及vue提供的属性功能应用实战
前端框架vue的样式操作,以及vue提供的属性功能应用实战
|
12天前
|
JavaScript 前端开发 数据安全/隐私保护
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(二)
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(二)
|
12天前
|
JavaScript 前端开发 Python
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(一)
优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】(一)