同一页面切换
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="utf-8">
<title
></title
>
<style
>
.pages
>div
{ display
: none
;}
</style
>
</head
>
<body
>
<p
><a href
="#/">首页
</a
> | <a href
="#/about">关于我们
</a
> | <a href
="#/user">用户页面
</a
></p
>
<div
class="pages">
<div id
="home">
<h1
>首页内容
</h1
>
</div
>
<div id
="about">
<h1
>关于页面内容
</h1
>
</div
>
<div
class="user">
<h1
>用户页面
</h1
>
</div
>
</div
>
<script type
="text/javascript">
const router
= [
{path
:"/" ,component
:home
},
{path
:"/about" ,component
:about
},
{path
:"/user" ,component
:document
.querySelector(".user")},
]
var currentView
= router
[0];
location
.hash
= "#"+currentView
.path
;
window
.onhashchange=function(e
){
var hash
= window
.location
.hash
.slice(1);
console
.log(hash
);
router
.forEach((item
,index
)=>{
if(hash
== item
.path
){
currentView
.component
.style
.display
= "none";
item
.component
.style
.display
="block";
currentView
= router
[index
];
}
})
}
</script
>
</body
>
</html
>
转载请注明原文地址:https://tech.qufami.com/read-23670.html