Проект PhotoSwipeJs_ohos
Данный проект представляет собой функциональную миграцию и разработку на основе открытого проекта photoSwipe с использованием API для HarmonyOS. Проект можно отследить по тегам и адресу GitHub (https://github.com/dimsemenov/PhotoSwipe/tree/master/dist).
Проект:
Проект был разработан без использования кода оригинального проекта photoSwipe, но с учётом его функций. Разработка велась на платформе ArkUI для HarmonyOS.
Предварительный просмотр проекта:
Общий вид обложки:
Эффект увеличения при нажатии на изображение или панель задач:
Масштабирование при касании и жесте:
Описание изображения:
Общая схема действий:
Использование:
Компоненты проекта находятся в entry/src/main/js/default/common/components/. Чтобы использовать их в своём проекте, просто скопируйте их туда. В качестве примера рассмотрим компонент imagePreview.
Добавьте элемент imagePreview в файл HTML и привяжите необходимые параметры.
<element name="photoswiper" src="../../common/component/imagePreview/preview.hml"></element>
<!--测试代码-->
<photoswiper @handle-result="onResReceived" image-list="{{imgList}}"></photoswiper>
image-list определяет URL-адреса изображений и информацию о них. Событие handle-result возвращает результат проверки родительскому компоненту.
Пример кода JavaScript:
import prompt from '@system.prompt';
export default {
data: {
title: "",
// 可以增加数据行, 包括图片与图片介绍
// txt--标题 text--介绍 image--图片地址
imgList:[
{
txt: '元气森林',
text: '川涘将钓玉,乡亭期散金。 素晖射流濑,翠色绵森林。',
image: '/common/images/test1.jpg'
},
{
txt: '小岛极光',
text: '马沙少个天灯塔,暗雨乌风看作标。',
image: '/common/images/test2.jpg'
},
{
txt: '腊雪寒冬',
text: '凌兢侵腊雪,散漫入春诗。赠我岁寒色,怜君冰玉姿。',
image: '/common/images/test3.jpg'
}
],
},
onInit() {
this.title = this.$t('strings.world');
},
// 事件处理函数,在此处定义验证完成后的操作
onResReceived(e) {
prompt.showToast({
message: "父组件得到结果:" + e.detail.result
});
}
}
Версия: v0.1.0-alpha.
Авторские права и лицензии: PhotoSwipeJs_ohos лицензирован под Apache License, version 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )