vue-preview的使用以及坑
首先贡献 vue-preview 的地址,如下https://github.com/LS1231/vue-previewvue-preview 的使用说明<template><vue-preview :slides="slide1" @close="handleClose"></vue-preview></template>...
·
首先贡献 vue-preview 的地址,如下
https://github.com/LS1231/vue-preview
vue-preview 的使用说明
<template>
<vue-preview :slides="slide1" @close="handleClose"></vue-preview>
</template>
<script>
export default {
data () {
return {
slide1: []
}
},
methods: {
handleClose () {
console.log('close event')
}
}
}
</script>
按照如上的 引用,会出现一个问题,照片无法正常加载,点击后却有放大的效果
解决方法,我们只要将 src的内容赋值给msrc就可以(对照github的例子,发现缺缺少msrc这个属性),代码如下
getThumbs() {
// 获取缩略图
this.$http.get('api/getthumimages/'+this.id).then( result=> {
if (result.body.status === 0) {
result.body.message.forEach(item =>{
item.msrc = item.src
item.alt= 'picture2'
item.title = 'Image Caption 2'
})
}
this.slide1 = result.body.message
console.log(this.slide1)
})
},
现在图片已经可以正常的显示,但是却无法对图片进行样式修改,附上如下的代码
<!-- 缩略图区域 -->
<div class="thumbs">
<vue-preview :slides="slide1" @close="handleClose"></vue-preview>
</div>
样式修整
.thumbs {
/deep/ .my-gallery{ //deep深层作用选择器
display: flex;
flex-wrap:wrap;//默认换行
figure{
width: 30%;
margin: 5px;
img{
width: 100%;
box-shadow: 0 0 8px #999;
border-radius: 5px;
}
}
}
}
更多推荐
已为社区贡献3条内容
所有评论(0)