一、初识
1、微信小程序介绍
微信小程序自2017年1月9正式上线以来就引起广泛关注。微信之父张小龙说:“小程序是一种不需要下载安装就可以使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。这也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装下载”
2、注册小程序账号
https://mp.weixin.qq.com/
3、查看小程序AppID
开发--开发设置--AppID
4、设置小程序信息
首页/设置--填写信息
5、下载并安装小程序开发者工具
6、建立第一个微信小程序
设计一个小程序,小程序运行后在界面上显示一句话“Hello Wechat”
创建/打开微信小程序
编写小程序代码
编译小程序
运行微信小程序,包括模拟器运行和真机运行
微信小程序页面由.js、.json、.wxml、.wxss文件构成。.js是页面逻辑文件,里面主要是一些逻辑代码;.json是页面配置文件;.wxml是页面描述(/内容)文件,类似html;.wxss是样式表(/内容样式)文件,用来渲染页面,类似css。
二、字体样式设置
view组件支持使用style、class属性来设置组件的样式。
1、利用style设置字体样式
利用style可直接在wxml文件中设置
2、利用class设置字体样式&&index.wxss定义样式类的方法
利用class需要先在wxss文件中定义样式类。静态样式一般使用class设置,动态样式一般使用style设置,这样可以提高渲染速度。
样式前面要加点,这叫选择器,只是通过class来引用的要加
index.wxss里做完样式的定义以后,index.wxml要做引用
3、利用class设置字体样式&&app.wxss定义样式类的方法
index.wxss里设置的样式,主要可以通过index.wxml来引用;app.wxss里设置的样式,可以在整个小程序的其他页面来进行引用,
在app.wxss中定义的样式类属于全局样式类,可以在项目的任何文件中使用;在index.wxss中定义的样式类一般只在index.wxml中使用。
border: 1px solid silver; #边框:粗细 实线 边框颜色;
margin: 20rpx;外边距 rpx相对的
padding: 20rpx;内边距
font-size:标题字体大小
text-align: center;文本对齐 居中
margin-bottom:下边距
color:颜色
4、常用字体样式属性
三、文本样式设置
1、利用class属性进行文本样式的设置
letter-spacing: 10px;字符间距
text-indent: 50px;首行缩进
text-decoration: underline;文本下划线
text-decoration-color:#00f;下划线颜色也可以输入blue 通过颜色名称/16进制数设置颜色
line-height: 30px;行高/行间距
white-space: normal;空白符,正常样式
text-align: justify;两端对齐
word-spacing: 20px;每个单词间的距离
text-transform: uppercase;字符转换,小写转大写
white-space: pre-wrap;保留正常的设置,该保留保留,该换行换行
2、文本样式属性
四:图片与声音
1、<image></image>图片组件
image组件,支持JPG、PNG、SVG格式,用src属性指定图片的路径
设置图片源
<image src="{{imgSrc}}" bindtap=""></image>
可以直接输入图片路径,也可以对它进行绑定,js文件里进行传递数据,js里面去赋值,相当于一个变量,imgSrc通过index.js文件中的data进行赋值,
把路径渲染到视图层的{{imgSrc}}
2、音频的创建和使用
绑定事件
点击图片,引发叫声,绑定点击图片的事件,这个事件相当于定义一个函数,实现点击组件的事件
<image src="{{imgSrc}}" bindtap="tapCat"></image>
绑定事件的函数在js里面编写
首先要利用API函数wx.createInnerAudioContext()创建音频上下文,然后设置该上下文的src属性,并利用play()函数播放音频。
创建音频上下文,也就是音频的环境变量,叫audio
let audio=wx.createInnerAudioContext();调用小程序中的一个API函数,
给源赋值,这个音频对应的哪个音频文件
audio.src='/audios/meow.mp3' 根目录下audios/meow.mp3
播放音频
audio.play();调用音频对象的函数play
*手机上点击有声音的话,audios/meow.mp3需要放在根目录下
3、数据绑定
WXML文件中的动态数据通过{{}}符号与JS文件中的数据进行绑定,这样JS中的数据就可以传给WXML文件。这种传递是单向的。
4、事件绑定
在WXML文件组件标签内利用“bind...=函数名”实现绑定组件事件与函数,并在JS文件中定义该事件函数。这样当点击或者操作相应组件的时候,就会直接调用JS中的函数,实现相应的功能。
/**app.wxss**/
.box{
border: 1px solid silver;
margin: 20rpx;
padding: 20rpx;
}
.title{
font-size: 25px;
text-align: center;
margin-bottom: 15px;
color: red;
}
-----------------------------------
<!--index.wxml-->
<view class="box">
<view class="title">图片和声音</view>
<view>
<image src="{{imgSrc}}" bindtap="tapCat"></image>
</view>
</view>
-----------------------------------
//index.js
Page({
data: {
imgSrc:'/images/kitty.png'
},
//事件处理函数
tapCat:function(){
let audio=wx.createInnerAudioContext();
audio.src='/audios/meow.mp3';
audio.play();
}
})