1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenqiao002-open-harmony-js-icon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_zh.md

Фон: по умолчанию #FFFFFF, можно использовать 16-ричное и rgba.

badge-config: объект. Конфигурация значка, подробная конфигурация описана в официальной документации.

disabled: логическое значение. Конфигурация отключения значка, по умолчанию false.

dataClick: любой. Привязка данных к пользовательскому событию клика, по умолчанию null.

Пример кода:

export default {
    
    props: {
        // Имя значка
        name: {
            default: ''
        },
        // Префикс стиля значка
        classPrefix: {
            default: 'hos-icon'
        },
        // Размер значка
        size: {
            default: 24,
        },
        // Цвет значка
        color: {
            default: "#333333"
        },
        // Цвет фона значка
        backgroundColor: {
            default: "#ffffff"
        },
        // Конфигурация значка
        badgeConfig: {
            default: {
                config: {
                    badgeColor: "#0a59f7",
                    textColor: "#ffffff",
                },
                placement: "rightTop",
                count: 0,
                maxcount: 99,
                visible: false,
                label: "",
            }
        },
        // Отключение значка
        disabled: {
            default: false
        },
        // Параметр метода клика
        dataClick: {
            default:
        }
    }
}

Events

Метод Параметр Описание
click dataClick Пользовательский метод клика, параметр по умолчанию — null, при disabled = true не вызывается.

Пример кода:

HTML-файл, компонент значка с привязкой события клика и передачей параметра:

<icon name="fail" size="48" onclick="iconClick" data-click="点击fail图标" ></icon>

JS-файл, получение параметра detail в методе iconClick:

iconClick(data) {
    console.log("iconClick");
    console.log(data.detail);
}

Результат выполнения:  图片绘制.png

Примечания

  1. Можно использовать значки, передавая все свойства badge как объект с именем badge-config. Этот подход основан на официальном компоненте badge.

  2. Можно рисовать изображения, задавая путь к изображению в свойстве name. Путь должен быть абсолютным или облачным, нельзя использовать относительные пути, начинающиеся с «./» или «../». Кроме того, размер изображения должен соответствовать размеру значка (size), иначе изображение может быть нарисовано не полностью. В официальной библиотеке есть компонент image, но его функциональность ограничена.

  3. Хотя цвет значка можно сделать прозрачным, это не рекомендуется, так как прозрачность может привести к значительным различиям между ожидаемым и фактическим результатом рисования некоторых значков.

  4. Форма значков основана на популярных формах значков, и все значки рисуются с помощью canvas. API, используемые для рисования, являются официальными API пользовательского интерфейса Harmony JS.

  5. Рисование значков осуществляется с использованием canvas, хотя в некоторых деталях они могут уступать векторным значкам по чёткости, эта библиотека теоретически способна реализовать любые значки. Если у вас есть потребности или новые значки для рисования, пожалуйста, оставьте комментарий. Спасибо.

  6. На данный момент создано более 230 значков, что соответствует основному плану. Библиотека будет продолжать обновляться, следите за обновлениями.

Информация о лицензии и авторских правах

OpenHarmony-JS-Icon распространяется под лицензией Apache License, version 2.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе JavaScript UI-фреймворка OpenHarmony реализуется пользовательский компонент icon с использованием распространённых компонентов, компонента холста и пользовательских компонентов. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenqiao002-open-harmony-js-icon.git
git@api.gitlife.ru:oschina-mirror/chenqiao002-open-harmony-js-icon.git
oschina-mirror
chenqiao002-open-harmony-js-icon
chenqiao002-open-harmony-js-icon
master