скажи привет
здравствуйте, всем привет, меня спросили Dresser, и мы встретились, и годы спустя начались скоро, Новый год в новой атмосфере, я желаю вам всем счастливого Нового года, Года Быка вниз.
Добро пожаловать, чтобы следовать за мнойgithub, обновление и выпуск статьи будет осуществлен на github в ближайшее время
Этоадрес блога, добро пожаловать +звезда
перейти к знакомству
- Сначала укажите имя библиотеки компонентов: transx
- адрес гитхаба:github.com/tnfe/transx
- ссылка на нпм:уууу, эта лошадь plus.com/package/suddenly…
- Пример адреса:codesanbox
Установить
npm install transx
or
yarn add transx
использовать
<!-- 包裹动画元素 -->
<trans-x
:time="time"
:delay="delay"
:autoplay="autoplay"
:loop="loop"
:nextTransition="nextTransition"
:prevTransition="prevTransition"
ref="transx"
@over="over"
@transitionend="transitionEnd"
>
<div class="comp" v-for="(item, index) in items" :key="index" :index="index + 1"></div>
</trans-x>
import TransX from "transx";
export default {
components: {
TransX
},
data() {
return {
time: 0.6,
loop: true,
autoplay: 1000,
delay: -1,
nextTransition: "fadeIn",
prevTransition: "fadeIn",
defaultIndex: 0
}
}
}
Параметры поддержки
| параметр | иллюстрировать | Типы | По умолчанию | Примечание |
|---|---|---|---|---|
| time | продолжительность анимации | number | 0.6 | единица секунды |
| loop | Отображать ли по кругу | boolean | true | |
| autoplay | Зацикливаться ли автоматически | boolean, number | false | Когда автовоспроизведение передается как истина, оно дает значение по умолчанию 1000 в миллисекундах. |
| delay | интервал анимации | number | -1 | |
| defaultIndex | Отображать первые несколько по умолчанию | number | 0 | |
| nextTransition | Следующая анимация, типы анимации см. ниже | string | moveLeftBack | |
| prevTransition | Предыдущая анимация, типы анимации см. ниже | string | moveRightBack |
Инцидент поддержки
-
over- Обратный вызов после перехода на границу, вызываемый при прокрутке вверх на первой странице и прокрутке вниз на последней странице
over: function(isEnd) {
console.log('边界到了', isEnd);
}
** Описание: isEnd имеет значение false, когда граница должна переходить на первую страницу, isEnd имеет значение true, когда граница должна переходить на последнюю страницу,
-
transitionend- Обратный вызов в конце анимации, вызывается после окончания анимации, параметр - текущий индекс, значение начинается с 0
transitionEnd: function(currentIndex) {
console.log("当前到第几页了: ", currentIndex);
}
Поддержка API
-
goto- Перейти к номеру страницы, параметром является номер страницы, а индекс начинается с 0
this.$refs.transx.goto(3); // 跳转到第四页
-
prev- Перейти на предыдущую страницу
// 不传参
this.$refs.transx.prev();
// 传参
this.$refs.transx.prev({
time: 0.6,
delay: -1,
transition: "moveLeftQuart", // 参考下面[支持动画种类]
});
-
next- Перейти на следующую страницу
// 不传参
this.$refs.transx.next();
// 传参
this.$refs.transx.next({
time: 0.6,
delay: -1,
transition: "moveLeftQuart", // 参考下面[支持动画种类]
});
Поддерживаемые типы анимации
В настоящее время поддерживается всего 24 типа анимации.Пожалуйста, обратитесь к примеру, чтобы узнать, какой тип анимации выбрать.codesanbox, попробуйте еще, может быть, есть сюрпризы о. Вот несколько примеров для вашего ознакомления:
- fadeIn
- flip
- shuttleRight
- zoomRotateIn
иллюстрировать
- В настоящее время поддерживает только Vue2 и будет обновлен для поддержки Vue3 в будущем.
- Если у вас возникнут какие-либо проблемы во время использования, вы можете сообщить о проблеме в любое время.прямой выпуск
the last
Спасибо за прочтение, и еще раз желаю всем счастливого нового года и процветающего года быка.