image-20230518201640739

当我们想要实现搜索按钮时,其逻辑如下:

  • 界面显示按钮控件赋予点击函数
  • 编辑点击函数
  • 调用搜索API
  • 获取返回结果
1
2
3
4
5
6
7
8
9
10
11
<el-form-item>
<el-button
type="primary"
size="default"
:disabled="keyword ? false : true"
@click="search"
>
搜索
</el-button>
<el-button type="primary" size="default" @click="reset">重置</el-button>
</el-form-item>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//搜索按钮的回调
const search = () => {
//根据关键字获取相应的用户数据
getHasUser()
//清空关键字
keyword.value = ''
}
//重置按钮
const reset = () => {
settingStore.refsh = !settingStore.refsh
}

//获取全部已有的用户信息
const getHasUser = async (pager = 1) => {
//收集当前页码
pageNo.value = pager
let result: UserResponseData = await reqUserInfo(
pageNo.value,
pageSize.value,
keyword.value,
)
if (result.code == 200) {
total.value = result.data.total
userArr.value = result.data.records
}
}
1
2
3
4
5
6
7
//获取全部已有用户账号信息
0ALLUSER_URL = '/admin/acl/user/',

//获取用户账号信息的接口
export const reqUserInfo = (page: number, limit: number, username: string) =>
request.get<any, UserResponseData>(
API.ALLUSER_URL + `${page}/${limit}/?username=${username}`,

接口测试结果如下:

image-20230518201640739