# VUE新增组件

  • 人名组件

    • 组件使用方式
      <t-userselect :searcher="searcher" v-model="value"></t-userselect>
    
    1
    • 使用示例
      <template>
        <t-userselect :searcher="searcher" v-model="value"></t-userselect>
      </template>
    
      <script>
        export default{
          data() {
            return {
              value: ['zhangshan-1'],
            };
          },
          methods: {
            searcher() {
              return [{
                name: 'san-1',
                nick: 'zhangshan-1',
              },{
                name: 'san-2',
                nick: 'zhangshan-2',
              }];
            }
          }
        };
      </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    • 属性配置
    属性 类型 默认值 必传 说明
    searcher (keyWord: string) : Promise<any[]> - true 当查询词变化时触发,返回值类型为数组
    value (any)[] [] true 数据类型为数组,值可以是任何形式
    • 配置扩展

    可通过sdk拉取当前TAPD项目人员信息

      import SDK from '@tencent/tapd-open-js-sdk'
      ...
      methods: {
        async searcher(text) {
          const sdk = SDK();
    
          const { data } = await sdk.request.getWorkspaceMemberList({
            page_size: 100,
            workspace_id: '你的项目id',
            page: 1
          })
    
          return data
        }
      }
      ...
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

# React新增组件

  • 人名组件

    • 组件使用方式
      import { UserSelect } from '@tencent/tplugin-react';
      ...
      <UserSelect
        value={value}
        searcher={(text) => searcher(text)}
        onChange={(value) => setValue(value)}
      ></UserSelect>
      ...
    
    1
    2
    3
    4
    5
    6
    7
    8
    • 使用示例
      import React, { useState } from 'react';
      import { UserSelect } from '@tencent/tdesign-react';
    
      export default function UserSelectExample() {
        const [value, setValue] = useState([]);
    
        function searcher(text) {
          return [
            {
              name: 'san-1',
              nick: 'zhangshan-1',
            },
            {
              name: 'san-2',
              nick: 'zhangshan-2',
            },
          ];
        }
    
        return (
          <>
            <div className="tdesign-demo-block">
              <UserSelect
                value={value}
                searcher={(text) => searcher(text)}
                onChange={(value) => setValue(value)}
              ></UserSelect>
            </div>
          </>
        );
      }
    
    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
    27
    28
    29
    30
    31
    • 属性配置
    属性 类型 默认值 必传 说明
    searcher (keyWord: string) : Promise<any[]> - true 当查询词变化时触发,返回值类型为数组
    value (any)[] [] true 数据类型为数组,值可以是任何形式
    • 配置扩展

    可通过sdk拉取当前TAPD项目人员信息

      import SDK from '@tencent/tapd-open-js-sdk'
      ...
      
      async function searcher(text) {
        const sdk = SDK();
    
        const { data } = await sdk.request.getWorkspaceMemberList({
          page_size: 100,
          workspace_id: '你的项目id',
          page: 1
        })
    
        return data
      }
      ...
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
上次更新: 2021-09-14 14:47:42