微信小程序开发笔记
一、微信小程序的结构
1、初识小程序
微信小程序主要的模块分为3个,分别是:
1.wxml:控制小程序主体框架布局,相当于房子的主体结构,房子的框架。
2.wxss:控制小程序的样式组件,相当于房子里面每个部分要怎样设计,每个房间的大小,颜色等等。
3.js:控制小程序的功能组件,相当于安装一个门或者电梯后,如何让他动起来,装上一个灯后如何让它亮起来。
2、快捷键
注释:
1.window电脑:ctrl+/
2.mac电脑:command+/
wxml中的注释:<!--index.wxml-->
wxss中的注释:/**index.wxss**/
js中的注释://点击打印
3、查阅文档
1.MDN
2.W3cSchool
3.菜鸟教程
二、常用组件
1.input组件
相关属性
1.placeholder=“我是输入框”,默认提示内容
2.placeholder-style=“color:green” ,默认提示内容颜色
3.value=“我是默认的输入内容”,默认填充内容
4.type=“number” maxlength=“5”,默认输入长度
5.disabled=“true”,默认是否能够输入,true为不能输入
2.button组件
1.type=“warn”,默认颜色
2.size=“mini”,默认大小
3.plain=“true”,是否镂空
4.loading=“true”,是否加载
5.disabled=“true”,是否禁用
三、小程序中的函数
1.函数的两种定义方法
//第一种
函数名(){}
//例:
onLoad()
{
}
//第二钟
函数名:function(){}
//例:
onLoad:function()
{
}
创建对象
```csharp
在js中的page页面上,调用本页内的函数:
this.onLoad()
需要在函数前面加上this,表示本页面内的
2.带参函数
write(a,b)
{
console.log("a+b的和是多少",a+b);
}
3.js中的默认函数
1.OnLoad函数:页面加载时执行一次
2.OnShow函数:页面显示时执行一次
3.onReady函数:页面初次渲染完成
4. onHide函数:监听页面隐藏
4.其它常用函数
push函数:用于给数组添加新元素
四、点击事件
如何创建一个点击事件:
1.在wxml中使用bindtap创建一个单击事件
2.在js中用事件名称创建一个调用方法
//wxml中
<text bindtap="getname2">获取姓名</text>
//js中
getname2(){
console.log("已经获取姓名02")
}
//编译后点击即可打印
//还可以在button、view中使用bindtap
五、获取用户输入
//wxml中
<view>
<input bindinput="getcontent" placeholder="请输入内容"></input>
</view>
//js中
getcontent(content)
{
console.log(content.detail.value)
}
六、变量
1.基本知识
1.变量
变量的本质:在程序的内存中申请一块用来存放数据的空间
//生命变量
var 变量名
//赋值变量
var age
gae=10
var是JavaScript关键字,用来声明变量,使用该关键字声明变量后,计算机会自动为变量分配一个内存空间,用来存储数据
2.局部变量与全局变量
局部变量写在Page中的函数中,全局变量写在Page之外
3.数据类型
1.Number:数字型,包含整数和小数
2.String:字符串型
3.Boolean:布尔型
4.UndeFined:这个值表示变量不含有值,如var a,声明了变量a,但是没有赋值,就是underfined
5.Null:空值
2.字符串
//字符串长度获取
var wecha="123456"
wecha.length
//字符串的拼接用+
3.typeof操作符
typeof操作符用来检测变量的数据类型
var a=1
var b="1"
var b=true
var d
var e=null
4.数据类型的转换
1.字符串的转换
//转换字符串
var num=1
num.toString()
String(num)
""+num
2.其它类型转换为数字类型
转换为数字型:
方式:
Number() 将字符串转换为数字 Number("3.14") 返回3.14
parseFloat() 解析一个字符串并返回一个浮点数 parseFloat("3.12") 返回3.12
parseInt() 解析一个字符串并返回一个整数 parseint("3.12") 返回3
几个特殊情况:
console.log(Number(""))//空字符串转换为0
console.log(Number(true))//true转换为1
console.log(Number(false))//false转换为0
console.log(Number("数媒技术"))//其它的字符串会转换为NaN(不是个数字)
七、数据的绑定
绑定的数据: {{Dataname}}
案例:用户输入和输出同步
//wxml
//设置显示的文本变量name为可以修改的变量
<view>
<text>{{name}}</text>
</view>
//获取用户的输入
<input placeholder="请输入信息" bindinput="getcontent"></input>
//js
data:{
name:"" //在js中创建data 并将wxml中刚刚设置的数据名称写入,在这里可以赋值默认值
}
getcontent(content)
{
console.log(content.detail.value)
let value =content.detail.value //let可以看作是var
//this.setData是绑定数据的一种固定写法
this.setData({
name:value
})
}
八、wxml页面条件渲染
wxml中
<view wx:if="{{age>18}}">我可以显示</view>
<view wx:if="{{age<18}}">我不可以显示</view>
js中
data:{
age:20
}
运行效果: