router.rs 480 B

1234567891011121314151617
  1. use crate::views::{header::AuthHeader, home::Home, login::Login, not_found::NotFound};
  2. use dioxus::prelude::*;
  3. use dioxus_router::prelude::*;
  4. #[derive(Routable, Clone)]
  5. pub enum Route {
  6. #[layout(AuthHeader)]
  7. #[route("/")]
  8. Home {},
  9. // https://dioxuslabs.com/learn/0.4/router/reference/routes#query-segments
  10. #[route("/login?:query_string")]
  11. Login { query_string: String },
  12. #[end_layout]
  13. #[route("/:..route")]
  14. NotFound { route: Vec<String> },
  15. }