vue2
历史模式、哈希模式
import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from './components/Home.vue';
import About from './components/About.vue';Vue.use(VueRouter);
const router = new VueRouter({
mode: 'history',// mode: 'hash',
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
});new Vue({
el: '#app',
router,
render: h => h(App)
});
vue3
历史模式、哈希模式
import { createApp } from 'vue';
import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router';
import Home from './components/Home.vue';
import About from './components/About.vue';const router = createRouter({
history: createWebHistory(),// history: createWebHashHistory(),
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
});const app = createApp(App);
app.use(router);
app.mount('#app');
React
历史模式、哈希模式
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';
function App() {
return (
<Router>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</Router>
);
}
import React from 'react';
import { HashRouter as Router, Route } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';function App() {
return (
<Router>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</Router>
);
}