Vue js: как очистить примененный фильтр?

у меня есть этот код ниже в Vue Js, и я реализовал фильтр для элементов массива API и отлично работает, теперь я пытаюсь установить кнопку, которая очищает фильтр, когда я нажимаю на нее, и возвращает страницу, поскольку ничего не меняется, кроме моего кода ниже не работает, он показывает вопросы пустого массива, помогите, пожалуйста? и спасибо заранее

<template>

<div class = "container" width=800px>

  <b-row>
  <b-col cols = "8">
  <h1> Recently Asked </h1>

     <ul class = "container-question" v-for = "(question1,index) in questions" :key = "index"  
  >
    
   <li>
     {{question1.question}}

     </li></ul>

  </b-col>
<b-button class = "outline-primaryy" style = "margin:auto;" @click = "ClearFilter" :disabled = "selectedIndex === index ">Clear Filter</b-button>
        </div>

<router-view />

 </div>

   
</template>
<script>
 
  
export default {

    data(){
    return{
      questions: [],
       answered: null,
      index: 0,
     selectedIndex: null,
     
     
    }
  },
methods: {

 selectedAnswer(index) {
      this.selectedIndex = index;
      this.questions=this.questions.filter((question) => question.incorrect_answers.includes(index))
      console.info(index)
   
    },
    
    ClearFilter(){
    this.questions = []
    },
  

 watch: {
    question1: {
      handler() {
        this.selectedIndex = null;
        this.answered = false;
       
      },
    },
  },

},

 



  mounted: function(){
fetch('https://opentdb.com/api.php?amount=10&category=9&difficulty=medium&type=multiple',{
  method: 'get'
})
.then((response) => {
  return response.json()
})
.then((jsonData) => {
  this.questions = jsonData.results
})
  },
  

}


    

</script>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
623
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, правильно ли понял ваш вопрос. Но это может помочь:

.then((jsonData) => {
  this.questions = jsonData.results;
  this.unmutated = jsonData.results;
})

когда вы нажимаете кнопку сброса

this.questions = this.unmutated 

Другие вопросы по теме