首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在循环中包含Vuetify <v-badge />?

在循环中包含Vuetify <v-badge />?
EN

Stack Overflow用户
提问于 2020-05-22 02:44:10
回答 1查看 266关注 0票数 1

我正在一个新的应用程序中使用Nuxt/Vuetify在前端构建一个导航栏。我有一个<v-tabs />循环遍历我想要显示的链接数组,理想情况下,我希望最后一个链接"Cart“显示一个<v-badge />。最初我在循环之外有购物车链接,但是它没有标签转换,所以它肯定需要在循环内。

我尝试将v-if/else设置为基于我正在设置的项的属性来显示徽章,但是通过这种方式徽章根本不会显示。这个是可能的吗?

代码语言:javascript
运行
复制
  <template>
    <v-tabs
      class="hidden-sm-and-down"
      optional>

      <v-tab
        v-for="(item, i) in items"
        :key="i"
        :exact="item.title === 'Home'"
        :to="item.to"
        nuxt
        :ripple="false"
        active-class="text--primary"
        class="font-weight-bold nav-link"
        min-width="96"
        text>

        <v-badge                 <-- tried setting v-if/else here
          v-if="item.badge"
          color="red"
          :content="cartItems"
          :value="cartItems"
          overlap>
          {{ item.title }}
        </v-badge>

        <span v-else>{{ item.title }}</span>

      </v-tab>
    </v-tabs>
  </template>

  <script>
    export default {
      data: () => ({
        items: [
          {title: 'Portfolio', to: '/portfolio', badge: false},
          {title: 'About', to: '/about', badge: false},
          {title: 'Contact', to: '/contact', badge: false},
          {title: 'Cart', to: '/cart', badge: true}
        ]
      }),

      computed: {
        cartItems() {
          return 2;
        }        
      }
    }
  </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 11:55:24

我不知道发生了什么,但它已经工作了整整一个小时了。如果其他人遇到类似的情况,上面这篇文章中的代码应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61941613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档