Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

165
Views
Excluyendo acentos del filtro vue, usando la función de filtro de tabla bootstrap-vue

Estoy usando la tabla Bootrap-vue y filtrando los resultados y necesito ayuda para insertar un filtro de expresiones regulares para excluir palabras/letras con acentos.

Este es un fragmento de expresión regular:

 string.replace('/[áàãâä]/ui', 'a'); string.replace('/[éèêë]/ui', 'e'); string.replace('/[íìîï]/ui', 'i'); string.replace('/[óòõôö]/ui', 'o'); string.replace('/[úùûü]/ui', 'u'); string.replace('/[ç]/ui', 'c');

Entrada para que el usuario escriba:

 <b-form-input id="filter-input" v-model="filter" type="search" placeholder="Pesquise por Zona, WhatsApp ou E-mail" ></b-form-input

Mesa:

 <b-table :items="items" :fields="fields" :filter="filter" hover striped> <template #cell(whatsapp)="data"> <span v-html="data.value"></span> </template> <template #cell(email)="data"> <span v-html="data.value"></span> </template> </b-table>

Y finalmente, línea de filtro vue:

 filter: null,

Entonces mi pregunta es: ¿Cómo puedo colocar el filtro regex en el filtro de tabla bootstrap-vue, es posible?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Podría usar una propiedad calculada que crea una expresión regular a partir de la propiedad de filter , reemplazando las letras sin decorar con los posibles acentos de letras:

 export default { computed: { computedFilter() { const pattern = this.filter .replace(/a/g, '[aáàãâä]') .replace(/e/g, '[eéèêë]') .replace(/i/g, '[iíìîï]') .replace(/o/g, '[oóòõôö]') .replace(/u/g, '[uúùûü]') .replace(/c/g, '[cç]') return new RegExp(pattern, 'ui') } } }

Luego use el accesorio calculado en su plantilla:

 <b-table :filter="computedFilter">

manifestación

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!