Creación de componentes de la página de búsqueda

Crea una página de búsqueda que muestre campos configurables y opciones de agrupación. Utiliza este esquema para crear rápidamente una interfaz de usuario de búsqueda, lo que te ayudará a definir los criterios de búsqueda con un diseño coherente y a reducir el trabajo de configuración manual.

Acerca de esta tarea

Crea un search page componente que permita a los usuarios especificar criterios de búsqueda y buscar datos.

El search-panel esquema crea el componente de la página de búsqueda e incluye código para habilitar las siguientes funciones:
  1. Una ruta de navegación
  2. Función «Guardar búsqueda»
  3. Función para personalizar los criterios de búsqueda
  4. Buscar por categorías
La siguiente captura de pantalla muestra la página de búsqueda de envíos y destaca las funciones que ofrece dicha página.
Una captura de pantalla de la página de búsqueda de envíos. La ruta de navegación está rodeada por un recuadro con el número 1. El botón «Búsqueda guardada» está rodeado por un recuadro con la etiqueta 2. El botón «Personalizar criterios de búsqueda» está rodeado por un recuadro con el número 3. El grupo «Buscar por» está rodeado por un recuadro con la etiqueta 4.

Procedimiento

  1. Ve al módulo en el que quieras añadir el componente.
    Por ejemplo, devtoolkit_docker/orderhub-code/buc-app-order.
  2. Crea el componente ejecutando el siguiente comando.
    ng g @buc/schematics:search-panel --name <name> \
    --json-file-path <json-file-path> \
    --translation-file-path <translation-file-path> \
    --shared-lib <shared-lib> \
    --path <path> \
    --json-file-name <json-file-name> \
    --project <project-name> \
    --skip-import

    Parámetros
    nombre
    (Obligatorio) El nombre del componente.
    El esquema genera el nombre de una clase de componente eliminando los caracteres especiales y añadiendo la palabra « "SearchComponent" ». Por ejemplo, si se especifica el nombre «my-sample», el nombre de la clase generada será « MySampleSearchComponent ».
    ruta-del-archivo-json
    (Obligatorio) La ruta de acceso a la ubicación en la que deseas actualizar o crear el archivo de configuración (search_fields.json). Por ejemplo, packages/order-shared/assets/buc-app-order.
    En el search_fields.json archivo, el esquema crea un nombre de objeto añadiendo «-search» al nombre. Por ejemplo, «mi-búsqueda-de-prueba ».
    ruta-del-archivo-de-traducción
    (Obligatorio) La ruta de acceso a la ubicación donde desea actualizar o crear los literales de traducción (en.json). Por ejemplo, packages/order-shared/assets/buc-app-order/i18n.
    En el en.json archivo, el esquema crea un nombre de objeto añadiendo «-search» al nombre. Por ejemplo, «mi-búsqueda-de-prueba ».
    biblioteca compartida
    (Obligatorio) El nombre de la carpeta de la biblioteca compartida.
    vía de acceso
    (Opcional) La ruta para crear el archivo del componente, relativa al módulo actual. De forma predeterminada, se crea una carpeta con el mismo nombre que el componente en la carpeta raíz del módulo.
    nombre-del-archivo-json
    (Opcional) Por defecto, el esquema se actualiza search_fields.json con los datos de prueba. Si necesitas actualizar o añadir tu objeto a otro archivo, utiliza este parámetro. Si se indica un nombre de archivo que no existe en la carpeta «assets», se creará un nuevo archivo.
    proyecto
    (Obligatorio) El nombre de la carpeta del paquete en la que se está creando el esquema. Por ejemplo, al crear un componente de resultados de búsqueda en packages/order-search-result el proyecto, el nombre es «order-search-result».
    El siguiente comando ofrece un ejemplo con parámetros.
    ng g @buc/schematics:search-panel --name my-sample --path packages/order-search/src-custom/app/features/search --json-file-path packages/order-shared/assets/buc-app-order --translation-file-path packages/order-shared/assets/buc-app-order/i18n --shared-lib order-shared --project order-search --skip-import

Resultados

El esquema crea el nuevo componente y actualiza los archivos compartidos. El resultado resume los archivos que se han creado y actualizado.

Qué hacer a continuación

Puedes utilizar el componente tal cual o ampliarlo para adaptarlo a necesidades empresariales específicas.