Vue 08 路由使用、注意点 多级路由 query、params参数 props配置 replace属性 编程式、缓存路由 新钩子 前置、后置、独享、组件内路由守卫 history、hash模式

路由的简介

vue-router是vue的一个插件库,专门实现单页面应用。例如点击导航区,切换内容区。

单页面应用:

 路由的理解:

 路由的基本使用

需求:点击不同的按钮,切换不同的路径和内容。(单页面应用)

 Index.js:

//该文件用于创建整个应用的路由器
//引入VueRouter
import VueRouter from 'vue-router';
//引入组件
import AboutCom from '../components/AboutCom.vue';
import HomeCom from '../components/HomeCom.vue';
//创建并暴露一个路由器
export default new VueRouter({
    routes:[
        {
            path:'/AboutCom',
            component:AboutCom
        },
        {
            path:'/HomeCom',
            component:HomeCom
        },
    ],
});

App.vue:
 


<template>
   <div>
    <div class="row">
      <div class="col-xs-offset-2 col-xs-8">
        <div class="page-header"><h2>Vue Router Demo</h2></div>
      </div>
    </div>
    <div class="row">
      <div class="col-xs-2 col-xs-offset-2">
        <div class="list-group">
          <!-- 原始html中使用a标签进行跳转
          <a class="list-group-item active" href="./about.html">About</a>
          <a class="list-group-item" href="./home.html">Home</a>
          -->
          <!--router-link实现路由的切换-->
          <router-link class="list-group-item" active-class="active" to="/aboutCom">About</router-link>
          <router-link class="list-group-item" active-class="active" to="/HomeCom">Home</router-link>
        </div>
      </div>
      <div class="col-xs-6">
        <div class="panel">
          <div class="panel-body">
            <!--指定组件的呈现位置-->
            <router-view></router-view>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>


<script>


export default {
  name: "App",

  components: {
    
    
  },
};
</script>



<style>

</style>

几个注意点

1.把顶部也写成一个组件。

此时BannerCom是一般组件:引入,注册,组件标签。

HomeCom、AboutCom是路由组件:点击路由链接,修改路径,前端路由器监测到变化,根据匹配规则选择对应的组件,渲染在指定的位置。

把路由组件放在pages,一般组件放在components里。

2.当点击Aboout组件时,Home组件被销毁了。

当没有点击路由链接的时候:组件都没被挂载或销毁。

 当第一次点击About组件的时候:About组件挂载完毕。

 然后点击Home组件的时候:About组件销毁,Home组件挂载。

 3.vc上多了两个属性。vc参与了路由的配置。

$route每个vc都不一样。  $router是同一个。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值