template-project/pagesA/yy-img/yy-img.vue

61 lines
1.6 KiB
Vue
Raw Permalink Normal View History

<template>
<view>
<status-container titlet="图片">
<view slot="content">
<column-function :list="list" @chooseEv="chooseEv"></column-function>
<view v-if="ifPreview">
<img-video-preview :imgcurrent="imgcurrent" :list="imgList" @closeCustomEv="ifPreview=false"></img-video-preview>
</view>
</view>
</status-container>
</view>
</template>
<script>
import columnFunction from '@/components/function-list/column/column-function.vue';
import imgTools from '@/jsFile/img/yy-img.js';
import imgVideoPreview from '@/components/custom-preview/img-video-preview.vue';
export default {
components:{
columnFunction,
imgVideoPreview
},
data() {
return {
list:[
{url:'',title:'选择图片可传递数量',iconsrc:'',iconWidth:60,iconHeight:60,content:'',contentColor:'#999999',ifNext:true},
{url:'',title:'自定义图片预览',iconsrc:'',iconWidth:60,iconHeight:60,content:'',contentColor:'#999999',ifNext:true},
],
imgList:[
// {src:'/static/deleteImg/公式.mp4',title:'标题',content:'描述描述描述描述描述描述描述描述'},
],
ifPreview:false,
imgcurrent:0
}
},
methods: {
chooseEv(obj) {
switch (obj.index){
case 0:
imgTools.chooseImg(9).then(res=>{
res.forEach((item,index)=>{
this.imgList.push({src:item,title:`标题${index+1}`,content:`描述描述描述描述描述描述描述描述${index+1}`})
})
});
break;
case 1:
if(this.imgList.length) {
this.imgcurrent = 0;
this.ifPreview = true;
}
break;
}
}
}
}
</script>
<style>
</style>