搜尋

首頁  >  問答  >  主體

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粉921130067477 天前584

全部回覆(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
  • 取消回覆