微信小程序开发(笔记)

Posted Z_hongli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序开发(笔记)相关的知识,希望对你有一定的参考价值。

一、微信小程序的结构

1、初识小程序

微信小程序主要的模块分为3个,分别是:
1.wxml:控制小程序主体框架布局,相当于房子的主体结构,房子的框架。
2.wxss:控制小程序的样式组件,相当于房子里面每个部分要怎样设计,每个房间的大小,颜色等等。

3.js:控制小程序的功能组件,相当于安装一个门或者电梯后,如何让他动起来,装上一个灯后如何让它亮起来。

2、快捷键

注释:
1.window电脑:ctrl+/
2.mac电脑:command+/

wxml中的注释:<!--index.wxml-->
wxss中的注释:/**index.wxss**/
js中的注释://点击打印

二、常用组件

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()
{

}

1.函数在本页面的调用

在js中的page页面上,调用本页内的函数:
this.onLoad()
需要在函数前面加上this,表示本页面内的

2.带参函数

write(a,b)
{
console.log("a+b的和是多少",a+b);
}

2.js中的默认函数

1.OnLoad函数:页面加载时执行一次
2.OnShow函数:页面显示时执行一次
3.onReady函数:页面初次渲染完成
4. onHide函数:监听页面隐藏

四、点击事件

如何创建一个点击事件:
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  
         })
    }

以上是关于微信小程序开发(笔记)的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序开发之--"template模板“的应用

微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)

小程序开发遇到问题如何联系微信官方

微信小程序开发:学习笔记[3]——WXSS样式

微信小程序开发(笔记)

微信小程序开发:学习笔记[1]——Hello World