【发布时间】:2021-10-16 08:24:10
【问题描述】:
我正在使用Bootrap-vue Table and filtering results,我需要帮助插入正则表达式过滤器以排除带有重音符号的单词/字母。
这个是正则表达式 sn-p:
string.replace('/[áàãâä]/ui', 'a');
string.replace('/[éèêë]/ui', 'e');
string.replace('/[íìîï]/ui', 'i');
string.replace('/[óòõôö]/ui', 'o');
string.replace('/[úùûü]/ui', 'u');
string.replace('/[ç]/ui', 'c');
输入以获取用户输入:
<b-form-input
id="filter-input"
v-model="filter"
type="search"
placeholder="Pesquise por Zona, WhatsApp ou E-mail"
></b-form-input
表:
<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>
最后,vue 过滤线:
filter: null,
所以我的问题是:如何将正则表达式过滤器放入 bootstrap-vue 表过滤器中,这可能吗?
【问题讨论】:
-
您真的要从表格中排除这些词吗?或者只是修改它们?您的正则表达式 sn-p 建议后者。
-
@tony19 我想在用户输入“á”或“ã”时过滤“a”,例如...只是为了忽略重音符号。
标签: javascript arrays vue.js bootstrap-vue