61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
<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>
 |