In this project you'll find a basic Vue.js component called Carousel, which accepts an array of image urls.
The important code in this project is within ./src/components/Carousel.vue
. This contains the entire Carousel component. You will also find sample data laid out in ./src/js/sample-images.js
.
Navigate to ./dist/
in your terminal, then run a webserver for this directory (for instance python -m SimpleHTTPServer 8000
on a mac). Then, point your browser to: http://localhost:8000
.
If you want to run the project in a dev environment, follow the instructions for building at the bottom of this document.
You can also find the component running here: http://adamvanlente.com/carousel/.
- A Vue.js template I've been experimenting with recently, which made it easy to get a production-ready app up in minutes
- This template comes with webpack/babel/sass baked in, so those tools are used here. It also lints with slightly modified AirBnB standard.
- Didn't put much into making it responsive for mobile.
- Didn't include a swipe library
Expected data structure for images is as follows:
[
"imageUrl",
"imageUrl",
"imageUrl",
...
]
git clone git@github.com:adamvanlente/vue-carousel.git
cd vue-carousel
# Prereq
npm install -g vue-cli
# install dependencies
npm install
# serve with hot reload at localhost:9898
npm run dev
For detailed explanation on how things work, checkout the guide and docs for vue-loader.