簡體   English   中英

Vue.js路由器鏈接動態更改

[英]Vuejs router-link changes dynamically

我的項目中有多個模板,URL結構非常簡單。

/startpage/

/startpage/test_1

/startpage/test_2

在我的“ App.vue”中,我制作了一個模板,該模板顯示在項目的每個頁面上。 該模板包括一個按鈕,該按鈕的作用類似於“主頁”按鈕,名為“項目”。

App.vue

<template>
  <div>
    <div>
      <router-link :to="/startpage/"><button class="Project">Projects</button></router-link>
    </div>
    <router-view/>
  </div>
</template>

當我進入起始頁( localhost:4545/#/startpage/ )時,按鈕具有目標localhost:4545/#/startpage/

但是當我在另一個頁面上時,例如localhost:4545/#/startpage/test_1 ,按鈕突然具有與我所在頁面相同的URL。

為什么路由器動態更改鏈接而不保留目標/startpage/

文檔所述 ,您是否需要使用綁定:

<!-- literal string -->
<router-link to="home">Home</router-link>
<!-- renders to -->
<a href="home">Home</a>

<!-- javascript expression using `v-bind` -->
<router-link v-bind:to="'home'">Home</router-link>

<!-- Omitting `v-bind` is fine, just as binding any other prop -->
<router-link :to="'home'">Home</router-link>

所以應該是您不需要使用: 使用字符串文字。 當前,它嘗試將其用作變量,當然它不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM