网站敏感关键词,陕西省建设厅网站查询,上门做指甲哪个网站,怎么去推广一个产品使用路由建立多视图单页应用详细介绍 1. 多视图1.1 引入依赖库1.2 创建自定义组件 2. React#xff08;使用React Router#xff09;3. Angular#xff08;使用Angular Router#xff09;4. Vue#xff08;使用Vue Router#xff09; 1. 多视图
构建多视图的单页应用程序… 使用路由建立多视图单页应用详细介绍 1. 多视图1.1 引入依赖库1.2 创建自定义组件 2. React使用React Router3. Angular使用Angular Router4. Vue使用Vue Router 1. 多视图
构建多视图的单页应用程序Single Page Application简称SPA通常会使用前端路由来实现前端路由允许在不重新加载整个页面的情况下动态地加载不同的视图内容这可以通过各种前端框架如React、Angular、Vue等中的路由库来实现下面我将介绍如何在这些流行框架中使用路由来构建一个多视图SPA。
1.1 引入依赖库
建立一个基本html项目创建一个demo页面并引入一下js库文件
script srcjs/vue.js/script
script srcjs/vue-router.min.js/script1.2 创建自定义组件
创建vue组件有两种方式
var MyComonent Vue.component(“button-counter”, {…}) 创建一个vue组件并赋给MyComponent变量const Home Vue.extend({}) extend是构造一个组件的语法器. 你给它参数他给你一个组件,然后这个组件你可以作用到Vue.component这个全局注册方法里也可以在任意vue模板里使用
创建一个Home组件和About组件
//组件名用PPascalCase风格
const Home Vue.extend({//必须定义一个根元素作为容器,包裹模板中的内容元素template: divh1Home组件/h1divHome组件内容区/div/div
});const About Vue.extend({//必须定义一个根元素作为容器,包裹模板中的内容元素template: divh1About组件/h1divAbout组件内容区/div/div
});2. React使用React Router
React Router是React中一个非常流行的路由库。 初始化项目和安装依赖 npx create-react-app my-spa
cd my-spa
npm install react-router-dom设置路由 在src目录中创建几个组件文件例如Home.js, About.js, Contact.js分别代表不同的视图。 在App.js中设置路由。 import React from react;
import { BrowserRouter as Router, Route, Switch, Link } from react-router-dom;
import Home from ./Home;
import About from ./About;
import Contact from ./Contact;function App() {return (RouternavulliLink to/Home/Link/liliLink to/aboutAbout/Link/liliLink to/contactContact/Link/li/ul/navSwitchRoute exact path/ component{Home} /Route path/about component{About} /Route path/contact component{Contact} //Switch/Router);
}export default App;当用户点击不同的链接时Router 会匹配 Route 规则来动态加载对应组件。 创建视图组件 在每个组件文件中定义不同的视图。 运行应用 npm start3. Angular使用Angular Router
在Angular中有一个内建的路由库可以使用。 创建Angular应用 ng new my-spa
cd my-spa设置路由 在app-routing.module.ts中配置路由。 import { NgModule } from angular/core;
import { Routes, RouterModule } from angular/router;
import { HomeComponent } from ./home/home.component;
import { AboutComponent } from ./about/about.component;
import { ContactComponent } from ./contact/contact.component;const routes: Routes [{ path: , component: HomeComponent },{ path: about, component: AboutComponent },{ path: contact, component: ContactComponent },
];NgModule({imports: [RouterModule.forRoot(routes)],exports: [RouterModule]
})
export class AppRoutingModule { }创建视图组件 使用Angular CLI来生成新组件。 ng generate component home
ng generate component about
ng generate component contact使用 router-outlet 在app.component.html中使用 router-outlet 作为视图的占位符。 运行应用 ng serve4. Vue使用Vue Router
Vue Router是Vue的官方路由管理器。 创建Vue应用 vue create my-spa
cd my-spa
vue add router设置路由 在src/router/index.js文件中配置路由。 import Vue from vue
import Router from vue-router
import Home from ../views/Home.vue
import About from ../views/About.vue
import Contact from ../views/Contact.vueVue.use(Router)const routes [{path: /,name: Home,component: Home},{path: /about,name: About,component: About},{path: /contact,name: Contact,component: Contact}
]const router new Router({routes
})export default router;创建视图组件 在views目录中创建对应的组件文件。 使用 router-view 在App.vue文件中使用 router-view 作为视图的占位符。 运行应用 npm run serve以上是使用三种不同框架构建多视图SPA的基本介绍具体的代码实现和配置可能会根据框架版本和个人项目需求有所不同。这只是一个快速概览实际开发过程中可能还需要考虑更多细节如路由守卫、路由懒加载、嵌套路由等高级功能。