npm i vue-router # 安装路由插件
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './pages/Home'
Vue.use(VueRouter)
const router = new VueRouter({
routes: [
{
path: '/', // 路径,就是url中访问的地址
name: 'H', // 名字,就是我为这个路由设置一个名字
component: Home // 组件,当浏览器中访问对应的地址时展示的内容
},
{
path: '/list',
name: 'L',
// 异步方式引入的路由组件会在打包的时候生成单独的js文件
// 在使用的时候才会被加载
// 此方法主要用来做性能优化
component: () => import('./pages/List') // 异步引入路由,当访问到此地址的时候才会引入文件
},
] // 定义一个路由内容
})
new Vue({
router, // router: router
render: h => h(App)
}).$mount('#app')
{
path: '/user',
component: () => import('./pages/User'),
children: [
{
path: 'info',
name: 'UI',
component: () => import('./pages/User/Info')
},
{
path: 'pwd',
name: 'UPWD',
component: () => import('./pages/User/ChangePwd')
},
}
是路由传参的两种常见形式。区别在于
使用this.$router.push(路由对象)实现跳转
本文地址:https://blog.csdn.net/Black_snow_ji/article/details/107323324
如对本文有疑问, 点击进行留言回复!!
vue中的@click.native.prevent,点击事件加上native.prevent究竟有什么用呢?
vue+element导出excel并通过xlsx-style修改样式
uniapp-iPhoneX和iPhoneX Max 的底部小黑条挡住底部tab
网友评论