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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值