Skip to content

Instantly share code, notes, and snippets.

@mtermoul
Created April 3, 2019 15:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mtermoul/540f9a41c4a0bbfbdf1d20ae270bd0d7 to your computer and use it in GitHub Desktop.
Save mtermoul/540f9a41c4a0bbfbdf1d20ae270bd0d7 to your computer and use it in GitHub Desktop.
col-admin/src/views/Home.vue
...
methods: {
filterByTextContains (list, fieldName, fieldValue) {
const re = new RegExp(fieldValue, 'i')
return this.filterByRegExp(list, fieldName, fieldValue, re)
},
filterByTextStartsWith (list, fieldName, fieldValue) {
const re = new RegExp('^' + fieldValue, 'i')
return this.filterByRegExp(list, fieldName, fieldValue, re)
},
filterByRegExp(list, fieldName, fieldValue, regExp) {
return list.filter(item => {
if(item[fieldName] !== undefined) {
return regExp.test(item[fieldName])
} else {
return true
}
})
},
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment