$ npm install vue-router --save
import Home from './pages/Home.vue'
import Gifs from './pages/Gifs.vue'
import User from './pages/User.vue'
export const routes = [
{ path: '', component: Home },
{ path: '/gifs', component: Gifs },
{ path: '/user/:id', component: User }
//指定路由和对应要渲染的组件
//404的path应该是'*',要放在最末尾,当前面的都匹配不到时才匹配到404页面
//this.$route.params.id 可以从路由中拿到id数据
]
import VueRouter from 'vue-router'
import { routes } from './routes'
Vue.use(VueRouter)
//路由初始化
const router = new VueRouter({
routes
})
//将路由注入根组件
new Vue({
el: '#app',
...
router,
render: h => h(App)
})
<template>
<div class="app">
<router-view></router-view>
</div>
</template>
watch: {
'$route'(to,from) {
//to当前路由,from上一个路由
this.id = to.params.id
}
}
const User = resolve => {
require.ensure(['./components/user/User.vue'], () => {
resolve(require('./components/user/User.vue'))
}, 'GroupName')
}
//webpack 异步加载,通过组名,将要同时一起加载的组件打包加载
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有