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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 21:35 79b829b

Фон: по умолчанию #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 )

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

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