npm 包 @beisen/upaas-lookup-v1 使用教程

阅读时长 9 分钟读完

介绍

@beisen/upaas-lookup-v1 是一个前端常用组件,用于搜索和展示数据的功能。它支持输入关键字进行搜索,同时也支持翻页和多种数据展示模式。本教程将为大家介绍该组件的使用方法和注意事项。

安装

使用 npm 进行安装:

或者使用 npm:

使用方法

引入组件

在需要使用 @beisen/upaas-lookup-v1 的页面或组件内,通过以下方式引入组件:

组件参数

目前,@beisen/upaas-lookup-v1 支持以下参数:

名称 类型 描述
dropdown boolean 是否提供下拉框选择功能,建议使用异步搜索时开启此参数。
maxShowCount number 最多展示的列表项数量。
pageSize number 每页展示的列表项数量
debounceTime number 异步搜索时的防抖时间,单位为毫秒。
scrollCotent string 列表所在容器的滚动区域选择器,用于翻页时计算下一页的数据。
searchPlaceholder string 搜索框提示文字。
preSearch function 当在搜索框输入新关键字时,发送请求前的数据处理函数。
afterSearch function 当搜索请求返回数据后的数据处理函数,用于加工后端返回的数据或者进行业务逻辑处理。
search function(searchWord: string) 点击搜索或输入回车键时调用的函数,searchWord 为搜索框中的输入内容。
fetchCallback function(data: any) 异步请求完成后的回调函数,参数 data 为返回的数据。
filterData function(data: any) 当通过异步请求获得数据后,对数据进行过滤或加工的函数。
onDataChange function(dataSource: any) 当数据源发生改变时的回调函数。
selectedCallback function(selected: any) 当用户选择某个列表项时的回调函数,返回选择的列表项数据。
uniqueIdKey string 唯一的标识符名称,用于生成唯一的 key 值。
dataListKey string 数据数组的键名,用于指定数据数组在返回数据中的名称。
loading boolean 是否展示 loading 图标。
dataSource any[] 列表数据源,可以通过在父组件的 state 中定义,在 @beisen/upaas-lookup-v1 中引用即可。
buttonConfig {text: string, onClick: () =>any}[] 自定义的操作按钮数组,包含每个按钮的文字与 onclick 回调方法。
defaultSelect any 当开始时需要选中的列表项数据。
renderItem (item: any) => React.ReactNode 列表每个数据项的渲染方法。
renderScrollToBottom () => React.ReactNode 列表滚动到底部时的展示项。
renderSearchContainer () => React.ReactNode 搜索框和操作按钮的容器,作为整个组件的顶层容器。
renderNoData () => React.ReactNode 当结果集为空时的展示项。

简单示例

以下示例为一个简单的应用实例,仅仅包含了一个基本的搜索框和一个数据展示列表。

通过在组件当中传递一个包含数据的数组 dataSource,以及一个自定义的列表项呈现方式的 renderItem 方法,即可使用 @beisen/upaas-lookup-v1 组件:

-- -------------------- ---- -------
------ ------ - -------- - ---- --------
------ - ----------- - ---- --------------------------

--------- --------- -
    ----- ------
    ----------- ---------- ---- -- -----
-

------ ------- -------- ----------- ---------- -
    ----- - ----- ---------- - - ------
    ----- --------- ----------- - -------------

    -------- --------------- ------- -
        --------------------
    -

    -------- ---------------- ---- -
        ------ -
            ---- ----------- -- -----------------------------------
        --
    -
    ------ -

        -----
            ------------
                -----------------
                -----------------------
                ----------------------------
                ---------------
            --
        ------
    --
-

总结

本文以 @beisen/upaas-lookup-v1 组件为例,详细介绍了其使用方法和注意事项。当使用该组件时,要注意传递组件所需的参数,并实现所需的方法进行逻辑处理。 建议开发者们根据自己的需求来使用 @beisen/upaas-lookup-v1 组件,组件使用的灵活性非常高。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560e881e8991b448df250

纠错
反馈