mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 06:19:43 +08:00
69 lines
1.6 KiB
Plaintext
69 lines
1.6 KiB
Plaintext
# Routage
|
|
|
|
Le routage est un moyen populaire de changer de vue dans une application. Cette page offre quelques conseils sur la façon de le faire.
|
|
|
|
## Vue
|
|
|
|
L'approche recommandée pour le routage dans Vue est le [Mode Hash](https://next.router.vuejs.org/guide/essentials/history-mode.html#hash-mode):
|
|
|
|
```js
|
|
import { createRouter, createWebHashHistory } from "vue-router";
|
|
|
|
const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
routes: [
|
|
//...
|
|
],
|
|
});
|
|
```
|
|
|
|
## Angular
|
|
|
|
L'approche recommandée pour le routage dans Angular est [HashLocationStrategy](https://codecraft.tv/courses/angular/routing/routing-strategies#_hashlocationstrategy):
|
|
|
|
```ts
|
|
RouterModule.forRoot(routes, { useHash: true });
|
|
```
|
|
|
|
## React
|
|
|
|
L'approche recommandée pour le routage dans React est [HashRouter](https://reactrouter.com/en/main/router-components/hash-router):
|
|
|
|
```jsx
|
|
import { HashRouter, Routes, Route } from "react-router-dom";
|
|
|
|
ReactDOM.render(
|
|
<HashRouter basename={"/"}>
|
|
{/* The rest of your app goes here */}
|
|
<Routes>
|
|
<Route path="/" element={<Page0 />} exact />
|
|
<Route path="/page1" element={<Page1 />} />
|
|
<Route path="/page2" element={<Page2 />} />
|
|
{/* more... */}
|
|
</Routes>
|
|
</HashRouter>,
|
|
root
|
|
);
|
|
```
|
|
|
|
## Svelte
|
|
|
|
The recommended approach for routing in Svelte is [svelte-spa-router](https://github.com/ItalyPaleAle/svelte-spa-router):
|
|
|
|
```svelte
|
|
<script>
|
|
import Router from "svelte-spa-router";
|
|
</script>
|
|
|
|
<Router
|
|
routes={{
|
|
"/": Home,
|
|
"/products": wrap({
|
|
asyncComponent: () => import("./routes/Products.svelte"),
|
|
}),
|
|
"/settings": Settings,
|
|
"*": NotFound,
|
|
}}
|
|
/>
|
|
```
|