实现check选中到输入框不影响输入内容

74 阅读1分钟

pub.dev/packages?q=… 模防此网站上实现

    const checkList = ["a", "b", "Version", "Tags", "d"];
    const onFilter = (e) => {
    state.search = mapSearch(state.filterCheck, state.search);
    onSearch();
    };
    function mapSearch (data, search) {
    const regex = new RegExp(checkList.join("|"), "g");
    const result = search.replace(regex, "");
    search = data.join("") + result;
    if (checkList.includes(search)) {
    const unique = checkList.filter(item => !data.includes(item)).concat(data.filter(item => !checkList.includes(item)));
    for (const item of unique) {
    if (search.includes(item)) {
    search = search.replace(item, "");
    }
    }
    }
    return search;
    }