
<a-select
v-model="form.region"
show-search
placeholder="请选择"
option-filter-prop="children"
@search="handleSearch"
@popupScroll="handlePopupScroll"
>
<a-select-option
v-for="item in renderedPorjectList"
:key="item.id"
:value="item.id"
>
{{ item.name }}</a-select-option
>
</a-select>
<script>
import { getProjectsQ } from "@/api/market";
import debounce from "lodash/debounce";
export default {
data() {
return {
form: {},
// 当前页
current: 1,
// 每页多少条
pageSize: 10,
// 所有的数据
porjectList: [],
// 符合条件的数据
searchPorjectList: [],
};
},
computed: {
totalPage() {
return Math.ceil(this.porjectList.length / this.pageSize);
},
// 展示在下拉框的数据
renderedPorjectList() {
return this.searchPorjectList.slice(0, this.pageSize * this.current);
},
},
created() {
this.getProjectsQList();
},
methods: {
handleSearch(value) {
this.searchPorjectList = this.porjectList.filter((item) =>
item.name.includes(value)
);
},
// 滚动时触发
handlePopupScroll: debounce(function () {
if (this.totalPage >= this.current + 1) {
this.current = this.current + 1;
}
}, 400),
getProjectsQList() {
getProjectsQ().then((res) => {
this.porjectList = res.data;
this.searchPorjectList = this.porjectList;
});
},
};
</script>

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现