Vue.js根据当前页面url动态绑定标签属性值

需求描述

导航栏在不同的页面显示不同的标签用于跳转。

涉及到两个页面的跳转,在产品介绍页的时候需要显示 登录,并且链接到登录页;在登录页显示 首页,并链接到首页。

页面效果

产品介绍页 /intro

在这里插入图片描述

登录页 /login

在这里插入图片描述

环境

  • vue 2.5.2
  • Element

代码

Navbar_home.vue

使用 <router-link> 组件,其中 to 属性为目标地址, 即要显示的内容。

<router-link class="inlineBlock" :to="toAddress">
    {
   
   { toCaption }}
</router-link>

上面的 :to="toAddress"v-bind:to="toAddress" 的简写,用于动态绑定标签的属性值。

data() 中获得变量:

export default {
    
    
  data() {
    
    
    return {
    
    
      toAddress: this.$route.path === '/login' ? '/intro' : '/login',
      toCaption: this.$route.path === '/login' ? '首页' : '登录'
    }
  },
  ...
}

this.$route.path 获取当前页面url,如:/login

猜你喜欢

转载自blog.csdn.net/Encore47/article/details/111828256
今日推荐