Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@alibaba-aero/vue-carousel
Advanced tools
A flexible, responsive, touch-friendly carousel for Vue.js
WARNING: vue-carousel is at pre-alpha stage of development and may undergo significant changes.
Feel free to submit issues and feature requests here.
Full documentation and examples
npm install vue-carousel
or if you prefer yarn
yarn add vue-carousel
You may install Vue Carousel globally:
import Vue from 'vue';
import VueCarousel from 'vue-carousel';
Vue.use(VueCarousel);
This will make <carousel> and <slide> available to all components within your Vue app.
Include the carousel directly into your component using import:
import { Carousel, Slide } from 'vue-carousel';
export default {
...
components: {
Carousel,
Slide
}
...
};
Property | Type | Default | Description |
---|---|---|---|
adjustableHeight | Boolean | false | Adjust the height of the carousel for the current slide. |
adjustableHeightEasing | String | Slide transition easing for adjustableHeight. Any valid CSS transition easing accepted. | |
autoplay | Boolean | false | Flag to enable autoplay. |
autoplayDirection | String | forward | Sets the autoplay direction for the carousel during autoplay. By default it is forward but can also be set to backward. If an incorrect string is supplied it will default to forward. |
autoplayHoverPause | Boolean | true | Flag to pause autoplay on hover. |
autoplayTimeout | Number | 2000 | Time elapsed before advancing slide in autoplay. |
centerMode | Boolean | false | Center images when the size is less than the container width. |
easing | String | ease | Slide transition easing. Any valid CSS transition easing accepted. |
loop | Boolean | false | Flag to make the carousel loop around when it reaches the end. |
minSwipeDistance | Number | 8 | Minimum distance for the swipe to trigger a slide advance. |
mouseDrag | Boolean | true | Flag to toggle mouse dragging. |
navigateTo | Number, Array | 0 | Listen for an external navigation request using this prop. When the supplied prop is of type Number the slide with the matching index is animated into view, however you can disable this animation by supplying an Array consisting of exactly two element: the new slide index and a boolean indication whether the change should be animated or not (eg. [3, false] would mean "go to the slide with index 3 without animation"). |
navigationClickTargetSize | Number | 8 | Amount of padding to apply around the label in pixels. |
navigationEnabled | Boolean | false | Flag to render the navigation component (next/prev buttons). |
navigationNextLabel | String | ▶ | Text content of the navigation next button. |
navigationPrevLabel | String | ◀ | Text content of the navigation prev button. |
paginationActiveColor | String | #000000 | The fill color of the active pagination dot. Any valid CSS color is accepted. |
paginationColor | String | #efefef | The fill color of pagination dots. Any valid CSS color is accepted. |
paginationPosition | String | bottom | The position of pagination dots. Possible values are bottom , bottom-overlay , top and top-overlay . The overlay values place the pagination component over the images. |
paginationEnabled | Boolean | true | Flag to render pagination component. |
paginationPadding | Number | 10 | The padding inside each pagination dot. Pixel values are accepted. |
paginationSize | Number | 10 | The size of each pagination dot. Pixel values are accepted. |
perPage | Number | 2 | Maximum number of slides displayed on each page. |
perPageCustom | Array | Configure the number of visible slides with a particular browser width. This will be an array of arrays, ex. [[320, 2], [1199, 4]]. Formatted as [x, y] where x=browser width, and y=number of slides displayed. Ex. [1199, 4] means if (window >= 1199) then show 4 slides per page. | |
resistanceCoef | Number | 20 | Resistance coefficient to dragging on the edge of the carousel. This dictates the effect of the pull as you move towards the boundaries. |
scrollPerPage | Boolean | true | Scroll per page, not per item. |
spacePadding | Number | 0 | Stage padding option adds left and right padding style (in pixels) onto VueCarousel-inner. |
spacePaddingMaxOffsetFactor | Number | 0 | Specify by how much should the space padding value be multiplied of, to re-arange the final slide padding. |
speed | Number | 500 | Slide transition speed. Number of milliseconds accepted. |
tagName | String | slide | Name (tag) of slide component. Overwrite with coponent name when extending slide component. |
touchDrag | Boolean | true | Flag to toggle touch dragging. |
value | Number | Support for v-model functionality. Setting this value will change the current page to the number inputted (if between 0 and pageCount). |
Event | Type | Emitter | Description |
---|---|---|---|
navigation-click | Carousel | Emits when the a navigation button is clicked, with the current direction (backward or forward ) | |
pagination-click | Carousel | Emits when a pagination button is clicked, with the current pageNumber | |
page-change | Number | Carousel | Emits with the current page number. |
slide-click | Object | Slide | Emits with the dataset object of the selected element ·· |
transition-start | Carousel | Emits when the transition end is reached | |
transition-end | Carousel | Emits when the transition start is reached · |
Lowercase versions of the above events are also emitted, namely—pagechange
, slideclick
, transitionstart
and transitionend
.
Once the Carousel and Slide components are installed globally or imported, they can be used in templates in the following manner:
<carousel :per-page="1" :navigate-to="someLocalProperty" :mouse-drag="false">
<slide>
Slide 1 Content
</slide>
<slide>
Slide 2 Content
</slide>
</carousel>
To listen for the 'slideclick' event you can do the following:
<carousel>
<slide
data-index="0"
data-name="MySlideName"
@slideclick="handleSlideClick">
Slide 1 Content
</slide>
...
</carousel>
handleSlideClick (dataset) => {
console.log(dataset.index, dataset.name)
}
A sandboxed dev environment is provided by vue-play. Changes made to the component files will appear in real time in the sandbox.
To begin development, run:
yarn install
yarn dev
then navigate to http://localhost:5000
To modify and add sandbox scenarios, edit play/index.js
This project is licensed under the MIT License - see the LICENSE.md file for details.
FAQs
A flexible, responsive, touch-friendly carousel for Vue.js
The npm package @alibaba-aero/vue-carousel receives a total of 1 weekly downloads. As such, @alibaba-aero/vue-carousel popularity was classified as not popular.
We found that @alibaba-aero/vue-carousel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.