Vue js动态渲染路由器link路径

Vue js dynamically render router link path

我正在努力寻找一种动态呈现路由器路径的方法-link,例如使用 test 变量。我正在尝试绑定 :to 但未成功。我不知道我是否可以在绑定中使用三元运算符,如下所示:

<template>
  <div>
    <router-link
       :to="{ test ? '/success' : '/fail' }"
       tag="button"
       class="btn-next">
       <span class="btn-text">BUTTON</span>
    </router-link>
  </div>
</template>

<script> 
export default {
  // ...
  data: function() {
    return {
      test: false
    };
  }
}
</script>

您的解决方案很接近(不需要大括号)。它应该是这样的:

<router-link :to="test ? '/success' : '/fail'">

demo