基於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