首页  >  问答  >  正文

vue3-select2-component,按第一个字符过滤

<p>我需要过滤选项(设置中的“排序器”工作正常),但我无法从我输入任何符号的“输入”中获取 modelValue。如何获取我输入的第一个符号? 仅适用于事件@select,但它不适合此任务</p> <pre class="brush:php;toolbar:false;"><Select2 value="modelValue" @input="(e) => modelValue = e.target.value" :settings="select2Settings" /> select2Settings: { sorter: function (results) { return results.filter((item) => item.text.startsWith(modelValue)) } }</pre> <p>我也尝试使用事件@change,但它根本不起作用 在这个演示中</p>
P粉921130067P粉921130067391 天前519

全部回复(1)我来回复

  • P粉466909449

    P粉4669094492023-09-01 09:15:53

    一切正常!

    select2Settings: {
        matcher: function (params, data) {
          if (!params.term)
            return data;
          if (data.text.toLowerCase().startsWith(params.term.toLowerCase()))
            return data;
          else
            return null;
        },
    }

    回复
    0
  • 取消回复