LoginSignup
kokogento
@kokogento (ここ げんと)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Vue(Javascript)「2以上5未満」みたいな条件分岐の書き方がわからない

解決したいこと

下記のコードでresultsNumの値が、
①0の場合
②1〜3の場合
③4〜5の場合

のように、各条件によって表示するコンポーネントを切り分けたいです。

ただ、どうやってコードを書けばいいかわからないです。。。

<template>
<v-container>
  <v-row>
    <v-col class="text-center">
       {{ $route.params.id }}点!
    </v-col>
  </v-row>
  <v-row>
    <div v-if="resultsNum == 0">
      <p>ズバリ0ですね!</p>
    </div>
    <div v-else-if="">
      <p>ズバリ1〜3ですね!</p>
    </div>
    <div v-else-if="">
      <p>ズバリ4〜5ですね!</p>
    </div>
  </v-row>
  <v-row>
    <nuxt-link to="/">Topへ戻る</nuxt-link>
  </v-row>
</v-container>
</template>

<script>
export default {
  data() {
    return {
      resultsNum: Number(this.$route.params.id),
    }
  },
}
</script>

resultsNumはこの画面に遷移する

this.$router.push({ name: 'result-last', params: { id: points } })

paramsで渡しています。

resultsNumは必ず0〜5の値になります。

0

1Answer

Your answer might help someone💌