微信小程序开发笔记一

一、微信小程序的结构

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
    }

运行效果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值