Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 筛选接受小写或大写字符串的帖子列表_Vue.js_Quasar - Fatal编程技术网

Vue.js 筛选接受小写或大写字符串的帖子列表

Vue.js 筛选接受小写或大写字符串的帖子列表,vue.js,quasar,Vue.js,Quasar,我打算按标题筛选一个帖子列表 该逻辑已经实现并运行 有待解决的问题是,不管字符串包含大写字母还是小写字母,都允许进行过滤 例如:包含单词Today的字符串应该能够在输入中按小写字母过滤,即Today 如何解决此问题?您可以使用toUpperCase()或toLowerCase()javascript函数:) 无论使用哪种函数,请确保将其应用于匹配语句的两侧。否则,如果未转换的一侧混合使用大写和小写字符,则该函数将不匹配 inputFilter:function() { var vm = t

我打算按标题筛选一个帖子列表

该逻辑已经实现并运行

有待解决的问题是,不管字符串包含大写字母还是小写字母,都允许进行过滤

例如:包含单词Today的字符串应该能够在输入中按小写字母过滤,即Today


如何解决此问题?

您可以使用toUpperCase()或toLowerCase()javascript函数:)

无论使用哪种函数,请确保将其应用于匹配语句的两侧。否则,如果未转换的一侧混合使用大写和小写字符,则该函数将不匹配

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toUpperCase().match(searchValue.toUpperCase());
   });
}

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toLowerCase().match(searchValue.toLowerCase());
   });
}


您可以使用toUpperCase()或toLowerCase()javascript函数:)

无论使用哪种函数,请确保将其应用于匹配语句的两侧。否则,如果未转换的一侧混合使用大写和小写字符,则该函数将不匹配

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toUpperCase().match(searchValue.toUpperCase());
   });
}

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toLowerCase().match(searchValue.toLowerCase());
   });
}


在我看来,这并不是一个完全相同的问题,但这个问题可能会有所帮助:可能会将每个标题转换为小写:
返回post.title.toLowerCase().match(searchValue)谢谢梅格,我无法让它与那个解决方案一起工作。谢谢皮埃尔说。这很有帮助。我可以用小写字母过滤。但如果我想按大写字母过滤,它就不起作用了。例如,单词Today:Today适用于您的解决方案,但Today不再适用。请这样尝试:return post.title.toLowerCase().match(searchValue.toLowerCase());在我看来,这并不是一个完全相同的问题,但这个问题可能会有所帮助:可能会将每个标题转换为小写:
return post.title.toLowerCase().match(searchValue)谢谢梅格,我无法让它与那个解决方案一起工作。谢谢皮埃尔说。这很有帮助。我可以用小写字母过滤。但如果我想按大写字母过滤,它就不起作用了。例如,单词Today:Today适用于您的解决方案,但Today不再适用。请这样尝试:return post.title.toLowerCase().match(searchValue.toLowerCase());