vue-router的安装与使用
发布日期:2021-05-12 21:18:17 浏览次数:18 分类:精选文章

本文共 3262 字,大约阅读时间需要 10 分钟。

Vue Router������������������������

������ Vue Router ������������ Vue ������������������������������������������������������������������������������ Vue Router ������������������


1. ������ Vue Router

������������������������ Vue Router������������������������������������������

npm install vue-router@next

��������������� ��������������������������������� Vue CLI ��������������������������������� Vue Router ��������������������������������� Vue.use ������������


2. ������ Vue Router

��������������������������������������� Vue Router������������������������������������ main.js ��� App.vue���������������������������������������

a. ������ Vue Router

��������� Vue ��������������� Vue Router ���������������

import { createRouter, createRoute } from 'vue-router'
// ��������������� API ������������
const router = createRouter({
// ������������������������������������������
})
// ��������������� Vue ������
export default {
router,
data() {
return {
// ������������������
}
},
methods: {
// ������...
}
}

b. ������������������

��� router ������������������ index.js���������������������������������������

import Home from '../components/Home'
import About from '../components/About'
const router = createRouter({
routes: [
{
path: '/',
redirect: '/home',
name: 'home'
},
{
path: '/home',
component: Home
},
// ������������������...
],
mode: 'history'
})
// ������������������
router afterEach((to, from) => {
console.log('������������������������...')
})

c. ��������� Vue ������

��������� Vue ������������������������

new Vue({
el: '#app',
router,
render: () => h(App)
})

3. ������ Router ������

������������Using router-link ������������������������

a. ���������������

������������������������������������������������������������ $router ���������


4. ������������������

��� router/index.js ���������������������������������������������

import Home from '../components/Home'
const router = new VueRouter({
routes: [
{
path: '/home',
component: Home,
meta: {
title: '������'
}
},
{
path: '/user/:userId',
component: User,
meta: {
title: '������'
}
}
]
})
// ������������������
router beforeEach((to, from) => {
console.log('������������������.')
})

5. ������������

������������������������������������������������������

router beforeEach((to, from) => {
console.log('������������.')
})

������������������������������������������

router afterEach((to, from) => {
console.log('���������������.')
})

6. ��� App.vue ���������������

������������ App.vue ��������������������������������������������� main.js ��������������������������������������� Vue ������������App.vue ���������������������������������������������


7. ������������������

������������������������������������������������������������������������������

router.use((err, navigate) => {
console.log('���������������.')
navigate('/');
})

��������������������������������������� index.js ��� router/index.js ���������������������������������������������������������������������������������������������������������������������

上一篇:剑指 Offer 04. 二维数组中的查找
下一篇:URL改变,页面不发生刷新的两种方式

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月24日 12时26分16秒