Слияние кода завершено, страница обновится автоматически
В основном используется для обработки изображений с помощью мозаичной техники и асинхронного переключения анимации.
Установка зависимостей:
npm install image-transition-3d --save
# или
yarn add image-transition-3d
Регистрация компонента в Vue:
import Vue from 'vue'
import ImageTransition3d from "image-transition-3d";
Vue.use(ImageTransition3d);
Использование:
<template>
<div id="app">
<div style="width: 800px;height: 480px;position:relative;">
<image-transition-3d
v-model="imageIndex"
:images="images"
/>
</div>
</div>
</template>
<script>
export default {
name: 'App',
components: {},
data() {
return {
// текущий отображаемый индекс изображения (индекс массива)
imageIndex: 0,
// список источников изображений
images: [
'/image/1.jpg',
'/image/2.jpg',
'/image/3.jpg',
'/image/4.jpg',
],
};
}
}
</script>
Параметр | Тип | Описание |
---|---|---|
images | Array<String> | Список источников изображений |
value | Integer | Индекс текущего отображаемого списка источников |
cols | Integer | Количество столбцов |
rows | Integer | Количество строк |
customTransitions | Array<CustomTransition> | Список пользовательских анимаций |
duration | Integer | Интервал между анимациями перехода изображений (мс) |
useTransitionNames | Array<Object> | Случайный выбор имён анимаций для перехода |
Параметр | Тип | Описание |
---|---|---|
name | Object | Имя анимации (уникальное в глобальном масштабе) |
leaveStyle | Function(index) | Метод возврата стиля при уходе, index — индекс мозаики |
enterStyle | Function(index) | Метод возвращения начального стиля позиции при входе |
leaveDistributionTime | Integer , Function(index) | Диапазон случайного времени задержки начала анимации ухода мозаики |
leaveDuration | Integer, Function(index) | Время завершения одиночной анимации ухода мозаики |
enterDuration | Integer, Function(index) | Время завершения одиночной анимации входа мозаики |
<template>
<div id="app">
<div style="width: 800px;height: 480px;position:relative;">
<image-transition-3d
v-model="imageIndex"
:images="images"
:custom-transitions="customTransitions"
:use-transition-names="useTransitionNames"
/>
</div>
</div>
</template>
<script>
export default {
name: 'App',
components: {},
data() {
return {
imageIndex: 0,
images: [
'/image/1.jpg',
'/image/2.jpg',
'/image/3.jpg',
'/image/4.jpg',
],
// Пользовательская анимация
customTransitions: [
{
// Имя анимации
name: "me",
// Стиль ухода анимации i : i-й мозаичный элемент, считать горизонтально
leaveStyle: function (i) {
return {
"opacity": 0,
"transform": "translateX(100px)"
}
},
// Стиль входа анимации
enterStyle: function (i) {
return {
"opacity": 0,
"transform": "translateX(-100px)"
}
},
// Максимальное время задержки начала асинхронной анимации ухода мозаичного элемента, будет случайным образом выбрано время начала одиночной анимации ухода
leaveDistributionTime: 1000,
// Время завершения анимации ухода мозаичного элемента
leaveDuration: 1000,
// Время завершения анимации входа мозаичного элемента
enterDuration: 1000,
}
],
useTransitionNames: ['me']
};
}
}
</script>
#### Обратная связь по вопросам
- Если у вас есть какие-либо вопросы, вы можете создать `issue` или отправить электронное письмо на адрес fangjc1986@qq.com.
#### Репозиторий
github: https://github.com/fangjc1986/image-transition-3d.git
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )