如何消除数据库过滤器vue-laravel中大小写的影响
我编写了一个按列过滤的过滤函数。我注意到,当一个单词是大写时,如果这个单词是小写的,它就不会给出结果 例如:我搜索术语如何消除数据库过滤器vue-laravel中大小写的影响,laravel,vue.js,filtering,uppercase,lowercase,Laravel,Vue.js,Filtering,Uppercase,Lowercase,我编写了一个按列过滤的过滤函数。我注意到,当一个单词是大写时,如果这个单词是小写的,它就不会给出结果 例如:我搜索术语Paper,我得到所有包含单词Paper的行,但我没有得到包含Paper的行 我可以说,当我将一个单词粘贴到过滤器时,会自动将其小写,但我希望得到包含纸张的行。我如何解决这个问题 如何忽略过滤器中的小写和大写字母? 谢谢你的帮助 html部分 尝试对来自数据库和您的输入的结果调用toLowerCase() 就你而言: const filter = this.datas.filte
Paper
,我得到所有包含单词Paper
的行,但我没有得到包含Paper
的行
我可以说,当我将一个单词粘贴到过滤器时,会自动将其小写,但我希望得到包含纸张的行。我如何解决这个问题
如何忽略过滤器中的小写和大写字母?
谢谢你的帮助
html部分
尝试对来自数据库和您的输入的结果调用toLowerCase()
就你而言:
const filter = this.datas.filter(value => {
String(value[key].toLowerCase()).includes(this.filters[key].toLowerCase()))
})
data() {
return {
filters: {
name:'',
},
}
},
computed:{
filter () {
const filter = this.datas.filter(value => {
String(value[key]).includes(this.filters[key]))
})
return filter.length > 0 ? filter : [
{
name:'',
}
]
},
const filter = this.datas.filter(value => {
String(value[key].toLowerCase()).includes(this.filters[key].toLowerCase()))
})