如何在 Vue.js 中使用路由?
Vue 路由器: Vue 路由器有助于浏览器的 URL/历史记录和 Vue 的组件之间的链接,允许某些路径呈现与其关联的任何视图。 vue 路由器用于构建单页应用程序 (SPA)。
创建新项目时可以默认设置 vue-router。在本文中,我们将单独安装它。所以我们可以看到它是如何工作的。
项目设置和模块安装:
第 1 步: Vue Router 可以通过 Npm 使用以下命令安装名为 vue-router 的包。
npm install vue-router // OR vue add router
它可以通过脚本标签使用,如下所示。
第 2 步:使用以下命令创建我们的 Vue 项目。
vue create router-page
第 3 步:创建项目后,我们将使用以下命令添加 Vue 路由器。
vue add router
项目结构:它看起来像这样。
例子:
main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App)
}).$mount('#app')
Home.vue
About.vue
This is an about page
index.js
// Requiring module
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import Profile from '../views/Profile.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
// Added our new route file named profile.vue
{
path: '/profile',
name: 'Profile',
Component: Profile
},
{
path: '/about',
name: 'About',
// The route level code-splitting
// this generates a separate chunk
// (about.[hash].js) for this route
// which is lazy-loaded when the
// route is visited.
component:()=> import(
/* webpackChunkName: "about" */
'../views/About.vue'
)
},
]
// Create Vue Router Object
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
App.vue
Profile.vue
This is a profile page
主页.vue
关于.vue
This is an about page
index.js
// Requiring module
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import Profile from '../views/Profile.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
// Added our new route file named profile.vue
{
path: '/profile',
name: 'Profile',
Component: Profile
},
{
path: '/about',
name: 'About',
// The route level code-splitting
// this generates a separate chunk
// (about.[hash].js) for this route
// which is lazy-loaded when the
// route is visited.
component:()=> import(
/* webpackChunkName: "about" */
'../views/About.vue'
)
},
]
// Create Vue Router Object
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
现在让我们在App.vue和index.js文件中添加到该应用程序的新路由。在我们添加新路由之前,我们需要在我们的视图文件夹中创建名为Profile.vue的新组件。
应用程序.vue
个人资料.vue
This is a profile page
运行应用程序的步骤:使用以下命令运行服务器。
npm run serve
输出:打开浏览器并转到http://localhost:8080/ ,您将看到以下输出。