2017-10-17 54 views
1

我VUE成分是這樣的:如何在vue組件上添加href條件?

<template> 
    <ul class="nav nav-tabs nav-tabs-bg"> 
     <li role="presentation"> 
      <a :href="baseUrl+'/search/store/'+param"> 
       Store 
      </a> 
     </li> 
    </ul> 
</template> 

<script> 
    export default { 
     props: ['type', 'param'], 
    } 
</script> 

我想在HREF

如果type = 'A',那麼HREF =

<a :href="baseUrl+'/search/store/'+param">Store</a> 

如果type = 'B',那麼HREF添加條件=

<a href="javascript:">Store</a> 

我該怎麼辦?

回答

3

另一個選擇是創建計算屬性:

<script> 
    export default { 
     props: ['type', 'param'], 
     computed: { 
      url() { 
      return this.type === 'a' 
       ? `${this.baseUrl}/search/store/${this.param}` 
       : 'javascript:' 
      } 
     } 
    } 
</script> 

和鏡腿將是:

<a :href="url">Store</a> 
1

三元運營商可以做到這一點。例如:

<a :href="type == 'a' ? baseUrl+'/search/store/'+param : 'javascript:'">Store</a> 

或者,使用v-if

<a v-if="type == 'a'" :href="baseUrl+'/search/store/'+param">Store</a> 
<a v-else-if="type == 'b'" :href="'javascript:'">Store</a>