LoginSignup
0
0

More than 3 years have passed since last update.

【Vue】v-if,v-forを分離するために【メモ】

Last updated at Posted at 2020-10-11

v-if, v-for分離前(VueCLIだとエラーになる)

<span class="project-title">{{project.title}}</span>

<div
  class="project" 
  :key="project.title" 
  v-for="project in projects" 
  v-if="currentFilter === project.category || currentFilter === 'ALL'" :key="project.title" v-for="project in projects"
>

v-if, v-for分離後(v-ifを削除し、computedを追記)

v-for部分に「activeProjects」を新規で追加

<span class="project-title">{{project.title}}</span>

<div
  class="project" 
  :key="project.title" 
  v-for="project in activeProjects" 
>
computed: {
    activeProjects() {
      return this.projects.filter(project => {
        return this.currentFilter === project.category || this.currentFilter === 'ALL'
      })
    }
  }

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0