У меня есть проект Vue, в котором я создал компонент Vue для отображения списка блогов.Этот компонент импортирует файл JS, содержащий массив для каждого списка блогов.
Существует ввод HTML, который я связал с вычисляемым свойством, чтобы позволить пользователю выполнять поиск.Цикл for затем фильтрует список блогов и показывает релевантные результаты.Однако, несмотря на то, что полный список отображается при загрузке, когда я ввожу поисковый запрос во все входные данные, все содержимое исчезает, и в консоли появляется сообщение «Невозможно прочитать свойство 'match' of undefined».Что я делаю не так?
Мой код следующий:
<ul>
<li v-for="blog in filteredBlogs">
{{blog.blogName}}
</li>
</ul>
import blogs from "./../data/blogs";
export default {
data() {
return {
blogs: blogs,
search:'',
};
},
computed: {
filteredBlogs:function(){
return this.blogs.filter((blog) => {
return blog.blogName.match(this.search);
});
}
}
};