基于vue.js图像预览组件css
更多的手势操做仍是开发中vue
vue-fancyboxgit
githubgithub
npm install vue-fancybox --save
import fancyBox from 'vue-fancybox';
<div class="list" v-for="(n, index) in imageList" :data-index="index"> <img @click="open($event)" :src="n.url"> </div>
export default { data () { return { imageList: [ { width: 900, height: 675, url: 'http://ocm0knkb1.bkt.clouddn.com/1-1.jpg' }, { width: 601, height: 1024, url: 'http://ocm0knkb1.bkt.clouddn.com/1-2.jpg' }, { width: 1024, height: 700, url: 'http://ocm0knkb1.bkt.clouddn.com/1-3.jpg' } ] } }, methods: { open (e) { fancyBox(e.target, this.imageList); } } }
fancyBox Parameter:npm
Parameter | Description |
---|---|
e.target | 当前点击的图片 |
this.imageList | 全部的图片列表 |
this.imageList Options:post
Option | Description | Type |
---|---|---|
width | 图片的宽度 | Number |
height | 图片的高度 | Number |
url | 图片的的地址 | String |
$ cd example $ npm install $ npm run dev
须要 postcss-salad 配合this