vue中的路由1,从0初始化一个路由

本文详细介绍了在Vue.js中设置和初始化路由的步骤,包括安装vue-router、创建router文件夹、定义组件、配置路由、在main.js中引入路由、在父组件中编写跳转方法。特别强调了组件的生命周期和文件组织结构,以及如何通过router-link和router-view实现页面间的导航。
摘要由CSDN通过智能技术生成

在vue建立以后初始化一个路由的常规写法

1.npm下载路由

npm i vue-router

2.在目录下创建一个router文件夹专门用来放router配置文件,新建index.js
在这里插入图片描述
3.首先你新建两个vue组件About,Home 作为路由的两个跳转对象

<template>
  <div class="hello">
      这个是About组件
  </div>
</template>

<script>
export default {
  name: "About",
};
</script>

4.编写基础的路由文件该文件专门创建整个应用的路由器
该文件专门创建整个应用的路由器
在这里引入刚刚创建的两个组件

import VueRouter from 'vue-router'
//引入路由器
import About from '../pages/About'
import Home from '../pages/Home' 

const router= new VueRouter({
    routes:[
        {
            path:'/about', 
            component:About
        },
        {
            path:'/home',
            component:Home,
        }
    ]
})
export default router

5.在main.js引入上一步创建的路由文件

//引入路由器
import router from './router/index.js'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

new Vue({
  render: h => h(App),//是上面那个的缩写
  router:router,//在这里加入文件
}).$mount('#app')
//$mount('app')等于 el:"#app"一样的意思 

6.在父组件编写跳转的方法

<template>
  <div id="app">
    <thetitle></thetitle>

  
    <div> 
        <!-- 导航区 -->
        <router-link class="roulink" active-class="active" to="/about">about</router-link>
        <router-link class="roulink" active-class="active" to="/Home">Home</router-link>
    </div>
    <div>
      <!-- 页面显示区 -->
      <router-view></router-view>
    </div>
  </div>
</template>

<script>
import axios from 'axios'
import thetitle from './components/Titile'
export default {
  name: 'App',
  components:{thetitle},
}
</script>

效果如下
在这里插入图片描述
需要注意的几点
1.注意vue的生命周期
每次切换不同的路由组件都是一次销毁 ,但是切换相同的就不会,比如a和b都会跳转到相同的组件,点击a再点击b,组件不会被销毁,但是若是a和b指向不同的路由组件,点击a再点击b,a指向的路由就会被销毁

2.注意文件的安放位置
普通的文件放在components
跳转的组件放在pages,
防止搞混
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值