select 远程搜索

页面代码

el-select(v-model="uList[scope.$index]['itemName']"  multiple filterable remote reserve-keyword placeholder="请输入检测项目" :remote-method="remoteMethod" :loading="loading")
                        el-option(v-for="(item, i) in list" :key="i" :label="item.label" :value="item.value")

需要的值

list:[],

testB3: [
                    { label: "布氏硬度", value: "布氏硬度" },
                    { label: "洛氏硬度", value: "洛氏硬度" },
                ],

方法

remoteMethod(query) {
                let that = this;
                if (query !== '') {
                    this.loading = true;
                    let test = JSON.parse(JSON.stringify(that.testB3));
                    setTimeout(() => {
                        that.loading = false;
                        that.list = test.filter(item => {
                            return item.label.toLowerCase().indexOf(query.toLowerCase()) > -1;
                        });
                    }, 200);
                    that.list = test;
                } else {
                    that.list = [];
                }
            },

问:怎么把这个select远程搜索方法封装成一个公用方法?