【问题标题】:set target= '_blank' in router-link of vuejs 2.5在 vuejs 2.5 的路由器链接中设置目标 = '_blank'
【发布时间】:2018-06-24 06:27:20
【问题描述】:

如果 router-link 中有设置方法,则使用 vuejs 2.5

target= '_blank'

? 我试过这样:

<router-link :to="{name: 'UserProfileView', params: {id: participantUser.user_id}, target: '_blank' }"  >  

但是失败了……

谢谢!

【问题讨论】:

标签: vuejs2 routerlink


【解决方案1】:

您将在&lt;a&gt; 标签上添加target='_blank' 喜欢

希望很明确

【讨论】:

  • 所以它会是这样的:&lt;router-link :to="{name: 'UserProfileView', params: {id: participantUser.user_id}}" target= '_blank' &gt;
  • 如果标签不是a(例如tag="button"),它将不起作用
  • @igor 我认为因为默认情况下 router-link 是具有目标属性的锚标记,按钮 html 元素没有它
【解决方案2】:

你必须使用方法。方法看起来像这样:

methods: {
     redirectToUserView(user) {
      const route = this.$router.resolve({
        name: 'UserProfileView',
        params: {id: participantUser.user_id},   
      });
      window.open(route.href, '_blank');
    },
 }

【讨论】:

    【解决方案3】:

    下面的代码是用参数打开一个新标签。

    带路由器链接=

    <router-link
                      :to="{ name: 'task_section',query: {reportId: item.task,}}"
                      target="_blank"> Link Text
                  </router-link>
    

    现在访问发送的数据

    this.$route.query.reportId
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 2021-10-02
      • 2023-04-09
      • 2023-03-17
      • 2020-03-23
      • 2023-04-01
      • 2018-02-04
      • 2018-04-22
      相关资源
      最近更新 更多