原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/weixinkaifa/2018/1217/241.html
         
	常州微信小程序开发把玩《九》:audio组件,image组件,video组件
	
		
			
				一:audio组件
				
					
						  
					
						
							音频播放已经封装的很好!只需配合属性设置即可! (method和data配合使用) 
						
							主要属性: 
						
							  
						
							  
						
							  
						
							  
						
							wxml 
						
 
						
							- 
								
<!--监听button点击事件--> 
							- 
								
<button bindtap="listenerButton">点击显示视频组件</button> 
							- 
								 
 
							- 
								
<!--视频组件src资源地址,binderror为监听错误信息--> 
							- 
								
<video  
							- 
								
src="http://mvvideo1.meitudata.com/575c2b652d7375255.mp4" 
							- 
								
style="width: 100%; height: 100%" 
							- 
								
hidden="{{hiddenVideo}}" 
							- 
								
binderror="listenerVideo" /> 
						 
						
							js 
						
 
						
							- 
								
Page({ 
							- 
								
data:{ 
							- 
								
// text:"这是一个常州网站开发建设页面" 
							- 
								
hiddenVideo: true 
							- 
								
}, 
							- 
								
/** 
							- 
								
* 监听视频加载错误状态 
							- 
								
*/ 
							- 
								
listenerVideo:function(e) { 
							- 
								
console.log(e.detail.errMsg); 
							- 
								
}, 
							- 
								
/** 
							- 
								
* 监听button点击事件 
							- 
								
*/ 
							- 
								
listenerButton:function() { 
							- 
								
this.setData({ 
							- 
								
hiddenVideo: !this.data.hiddenVideo 
							- 
								
}) 
							- 
								
} 
							- 
								 
 
							- 
								
}) 
						 
					 
					
						二:image组件 
					
					
						
							image组件也是一个程序不可缺少的,可以这样说一个app中image组件随处可以看到,一般 image有两种加载方式第一种是网络图片第二种是本地图片资源,都用src属性去指定。 
						
							重点属性: 
						
							  
						
							三种缩放模式 
						
							  
						
							九种剪切方式 
						
							  
						
							wxml 
						
 
						
							- 
								
<!--3中是缩放模式 
							- 
								
scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满image元素 
							- 
								
aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 
							- 
								
aspectFill 保持纵横比缩放图片,只保证图片的短边能完全显示出来 
							- 
								 
 
							- 
								
--> 
							- 
								
<view>aspectFit 保持纵横比缩放图片,只保证图片的短边能完全显示出来</view> 
							- 
								
<image style="width: 100%; height:100%" mode="aspectFit" src="../../image/image.jpg"/> 
							- 
								 
 
							- 
								
<!--9种是裁剪模式 
							- 
								
top 不缩放图片,只显示图片的顶部区域 
							- 
								
bottom,同上 
							- 
								
left 
							- 
								
right 
							- 
								
top right 
							- 
								
top left 
							- 
								
bottom right 
							- 
								
bottom left 
							- 
								
--> 
							- 
								
<view>bottom 不缩放图片,只显示常州平台运营图片的底部区域</view> 
							- 
								
<image style="width: 100%; height: 100%" mode="bottom" src="../../image/image.jpg"/> 
							- 
								 
 
							- 
								
<view>left 不缩放图片,只显示图片的左边区域</view> 
							- 
								
<image style="width: 100%; height: 100%" mode="left" src="../../image/image.jpg"/> 
							- 
								 
 
							- 
								
<view>top right 不缩放图片,只显示图片的右上边区域</view> 
							- 
								
<image style="width: 100%; height: 100%" mode="top right" src="../../image/image.jpg"/> 
						 
					 
					
						三:video组件 
					
					
						
							视频播放组件与图片加载组件也没啥差别,使用起来也没啥注意的 
						
							重要属性: 
						
							  
						
							wxml 
						
 
						
							- 
								
<!--监听button点击事件--> 
							- 
								
<button bindtap="listenerButton">点击显示常州软件技术培训视频组件</button> 
							- 
								 
 
							- 
								
<!--视频组件src资源地址,binderror为监听错误信息--> 
							- 
								
<video  
							- 
								
src="http://mvvideo1.meitudata.com/575c2b652d7375255.mp4" 
							- 
								
style="width: 100%; height: 100%" 
							- 
								
hidden="{{hiddenVideo}}" 
							- 
								
binderror="listenerVideo" /> 
						 
						
							js 
						
 
						
							- 
								
Page({ 
							- 
								
data:{ 
							- 
								
// text:"这是一个企业培训页面" 
							- 
								
hiddenVideo: true 
							- 
								
}, 
							- 
								
/** 
							- 
								
* 监听视频加载错误状态 
							- 
								
*/ 
							- 
								
listenerVideo:function(e) { 
							- 
								
console.log(e.detail.errMsg); 
							- 
								
}, 
							- 
								
/** 
							- 
								
* 监听button点击事件 
							- 
								
*/ 
							- 
								
listenerButton:function() { 
							- 
								
this.setData({ 
							- 
								
hiddenVideo: !this.data.hiddenVideo 
							- 
								
}) 
							- 
								
} 
							- 
								 
 
							- 
								
}) 
						 
					 
				 
			 | 
		
	
上篇:上一篇:
常州微信小程序开发《八》:toast组件 
下篇:下一篇:
常州微信小程序开发《十》:wx.request API