当路径的一部分属于$ route.params时,如何在Vuetify按钮中定义Nuxt链接?

在Nuxt和Vuetify应用程序中,我有一系列按钮:

 <v-btn                                                                                                                                                            
     dark                                                                                                                                                            
     color="orange"                                                                                                                                                  
     href="className/studentName"                                                                                                                                        
     nuxt                                                                                                                                                            
  >                                                                                                                                                               
    <v-icon large left>favorite</v-icon>                                                                                                                            
      studentName                                                                                                                                                        
  </v-btn> 

我想重构该代码,因为我知道从路由中获取className:$route.params.className并且我从普通JavaScript数组中获取了StudentName。

当我输入href = {{$$ route.params.className}} / studentName时出现错误:

请改用v-bind或冒号速记。例如,使用代替。

当我这样做时:

:href="$route.params.className/studentName"  

我得到这个错误:

属性无效:属性“ href”的类型检查失败。预期的字符串,对象,得到数字。

那么如何正确定义我的href道具而无需进行手写className(我的意思是我想使用$route.params.className它来重构具有多个按钮的代码?

Green逆天2020/03/24 11:19:57

您可以使用v-bind:href=className+"/"+studentName以使其正常工作。您可以在https://codepen.io/mohithg/pen/yxRabK找到工作代码

小小2020/03/24 11:19:57

你应该用 to="studentName" nuxt

例如:

 <v-toolbar-items class="hidden-sm-and">
    <v-btn flat to="/home" nuxt> Home </v-btn>
    <v-btn flat to="/contact" nuxt> Contact </v-btn>
    <v-btn flat to="/login" nuxt> Login </v-btn>
 </v-toolbar-items>