65 lines
1.0 KiB
JavaScript
65 lines
1.0 KiB
JavaScript
|
// components/comImg/index.js
|
||
|
Component({
|
||
|
|
||
|
/**
|
||
|
* 组件的属性列表
|
||
|
*/
|
||
|
properties: {
|
||
|
src:String,
|
||
|
width:String,
|
||
|
height:String,
|
||
|
mode:String
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 组件的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
type:'video',
|
||
|
videoDefault:'',
|
||
|
videoSrc:'',
|
||
|
show:false,
|
||
|
|
||
|
},
|
||
|
attached(){
|
||
|
|
||
|
let index = this.data.src.lastIndexOf('.')
|
||
|
let type = this.data.src.substr(index+1,this.data.src.length)
|
||
|
let imageType =['png','jpg','jpeg']
|
||
|
if(imageType.indexOf(type)!=-1){
|
||
|
this.setData({
|
||
|
type:'img',
|
||
|
})
|
||
|
}else{
|
||
|
this.setData({
|
||
|
type:'video',
|
||
|
})
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
/**
|
||
|
* 组件的方法列表
|
||
|
*/
|
||
|
methods: {
|
||
|
showData(){
|
||
|
console.log(this.data.type)
|
||
|
if(this.data.type=='img'){
|
||
|
wx.previewImage({
|
||
|
urls: [this.data.src],
|
||
|
})
|
||
|
}else{
|
||
|
console.log('1')
|
||
|
wx.previewMedia({
|
||
|
sources: [
|
||
|
{url:this.data.src,type:'video'}],
|
||
|
})
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
}
|
||
|
})
|