전단 루트의 두 가지 실현 방식에 상세한 코드를 첨부하다
1. 프런트엔드 라우팅 소개
2.hash 전단 루트 이동 실현
Hash 모드의 프런트엔드 라우팅
var btn = document.getElementsByTagName('button');
var router = document.getElementById('router');
var routers = [ //
{ path : '/index' , component : '
' },
{ path : '/list' , component : '
' }
];
window.location.hash = '/'; //
btn[0].onclick = function(){
window.location.hash = '/index'; // indexURL
}
btn[1].onclick = function(){
window.location.hash = '/list'; // listURL
}
window.addEventListener('hashchange' , function(){ // hashchange , hash
var hash = window.location.hash;
for(var i=0 ; i
우리가 서로 다른 button을 클릭하면 서로 다른 디스플레이 내용을 나타낼 수 있습니다. 주로 onhashchange 이벤트를 이용하여hash값의 변화를 감청하고 우리가 설정한 루트와 비교하여 대응하는 페이지에 응답합니다.
셋째,history는 전방 루트의 이동을 실현한다.
RewriteEngine On
RewriteBase /
RewriteRule ^router/history\.html$ - [L] //
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . router/history.html [L] //
이 파일을 설정한 후, 사용자가 일치하지 않는 주소를 마음대로 입력하면router/history로 돌아갑니다.html 이 디렉터리 아래, 당연히 아래의 조작에 협조해야 한다.
History 모드의 프런트엔드 라우팅
var btn = document.getElementsByTagName('button');
var router = document.getElementById('router');
var routers = [ //
{ path : '/index' , component : '
' },
{ path : '/list' , component : '
' }
];
function render(){ //
var path = window.location.pathname; //
for(var i=0 ; i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.