美文网首页前端学习
Vue-router-link(八)

Vue-router-link(八)

作者: 小二哥很二 | 来源:发表于2020-05-04 18:26 被阅读0次

1、router-link:是已经自动注册的全局组件,默认渲染成a标签,如果加个tag="button",就渲染成按钮
App.vue

<template>
  <div id="app">
    <div id="nav">
    <!--<button>按钮</button>-->
    <!-- router-link是已经自动注册的全局组件,默认渲染成a标签,如果加个tag="button",就渲染成按钮-->
    <!-- 还可以加一个replace,就相当于history.replaceState模式,禁止浏览器前后操作-->
      <router-link to="/home" tag="button" >Home</router-link> |
      <router-link to="/about" tag="button" >About</router-link>
    </div>
    <!-- router-view起到占位的作用,当router-link选然后,对应的vue会替代router-view-->
    <!-- 动态渲染出不同的组件-->
    <router-view/>
  </div>
</template>
渲染成按钮

2、router-link还有个作用就是类似生成动态class,当点击哪个按钮的时候,该按钮上就会多一个class属性:

class属性

3、有了class属性,我们就可以增加一个点击按钮变色的功能,就不需要再添加method去实现:
App.vue

<template>
  <div id="app">
    <div id="nav">
    <!--<button>按钮</button>-->
    <!-- router-link是已经自动注册的全局组件,默认渲染成a标签,如果加个tag="button",就渲染成按钮-->
    <!-- 还可以加一个replace,就相当于history.replaceState模式,禁止浏览器前后操作-->
      <router-link to="/home" tag="button" >Home</router-link> |
      <router-link to="/about" tag="button" >About</router-link>
    </div>
    <!-- router-view起到占位的作用,当router-link选然后,对应的vue会替代router-view-->
    <!-- 动态渲染出不同的组件-->
    <router-view/>
  </div>
</template>

<style lang="scss">
.router-link-active  {
  color: red;
}
</style>
image.png

4、通过代码修改路由:

<template>
  <div id="app">
    <div id="nav">
    <!--<button>按钮</button>-->
    <!-- router-link是已经自动注册的全局组件,默认渲染成a标签,如果加个tag="button",就渲染成按钮-->
    <!-- 还可以加一个replace,就相当于history.replaceState模式,禁止浏览器前后操作-->
    <!-- 也可以更改class属性,加个  active-class='xxx',记得样式的class也要改-->
<!--      <router-link to="/home" tag="button" >Home</router-link>-->
<!--      <router-link to="/about" tag="button" >About</router-link>-->

<!--      通过代码的方式修改路由-->
      <button @click="homeClick">home</button>
    </div>
    <!-- router-view起到占位的作用,当router-link选然后,对应的vue会替代router-view-->
    <!-- 动态渲染出不同的组件-->
    <router-view/>
  </div>
</template>

<style lang="scss">
.router-link-active  {
  color: red;
}
</style>

<script>
  export default {
    name:'App',
    methods:{
      homeClick(){
        // 代码的方式修改路由 vue-router
        this.$router.push('/home')
      }
    }
  }
</script>

相关文章

  • Vue-router-link(八)

    1、router-link:是已经自动注册的全局组件,默认渲染成a标签,如果加个tag="button",就渲染成...

  • 2022-09-08

    八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八号线 八...

  • 八目(八)

    【滋事】 陈奎中邪了。 冬至节过罢,陈家大儿子中邪之事便传遍大街小巷。有说是自青滇山回时便不对了的,也有说是下山后...

  • 八坼(八)

    六、胡逢庙畔 打开丰巢APP,在个人中心我的快递里查看了一下,前几天网上买的二手书...

  • 绕口令

    八公庙里的八棵白果树上有八哥八哥窝,八公庙里的八个和尚拿八根儿金箍棒打八个八哥儿,不许八个八哥儿再到八公庙里的八颗...

  • 腊八日

    腊八日子腊八粥, 腊八何寻腊八粥? 腊八他乡无腊八, 腊八望乡思腊八。 20190113铁石

  • 遥想沙场之二十二军 第十五章八旅出山 (39)

    鲁南与“八”有缘,有八路,有八师、还有八旅。 八旅即警备第八旅。虽说都是带“八”,但八旅和八师真得不好比了,从头到...

  • 娱乐八卦爆料

    娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八卦爆料娱乐八...

  • 八贵、八美、八喜、八宝

    编辑‖中网视人 身心八静 静心能去浮躁,静思能去烦恼。 静观能得经验,静养能去心恼。 静默能得事理,静望能躲干扰...

  • 八月思维

    八月的雨, 八月的云, 浸在八月的冥想。 八月的花, 八月的草, 融入八月的美好。 八月的哭闹, 八月的苦恼, 不...

网友评论

    本文标题:Vue-router-link(八)

    本文链接:https://www.haomeiwen.com/subject/vqmyghtx.html