微信小程序开发笔记

  • 一、微信小程序的结构
    • 1、初识小程序
    • 2、快捷键
    • 3、查阅文档
  • 二、常用组件
    • 1.input组件
    • 2.button组件
  • 三、小程序中的函数
    • 1.函数的两种定义方法
      • 2.带参函数
      • 3.js中的默认函数
      • 4.其它常用函数
  • 四、点击事件
  • 五、获取用户输入
  • 六、变量
    • 1.基本知识
      • 1.变量
      • 2.局部变量与全局变量
      • 3.数据类型
    • 2.字符串
    • 3.typeof操作符
    • 4.数据类型的转换
      • 1.字符串的转换
      • 2.其它类型转换为数字类型
  • 七、数据的绑定
  • 八、wxml页面条件渲染

一、微信小程序的结构

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. 微信小程序开发笔记,你收藏了吗?

    ** 微信小程序开发笔记,你收藏了吗? ** 最近在开发微信小程序,把自己在项目中经常遇到的知识点记录下来,以便下次开发的时候查看. 开发小程序开发工具推荐vscode写代码,微信开发工具用于查看效果 ...

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

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...

  3. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  4. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  5. 微信小程序开发笔记——wsdchong

    微信小程序开发笔记 一.小程序简介 小程序起源于微信的webview:此类API最初是提供给腾讯内部一些业务使用,很多外部开发者发现后,照葫芦画瓢,逐渐成为微信中网页的事实标准.2015年初,微信发布 ...

  6. 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用

    文章目录 一.前言 二.onfire.js介绍 三.API介绍 四.实例应用 五.onfire源码 六.实例源码 一.前言 微信小程序开发笔记--导读 二.onfire.js介绍 一个简单实用的事件订 ...

  7. 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  8. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能

    文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...

  9. 微信小程序开发笔记(1.1)滚动选择器picker的使用

    微信小程序开发笔记(1.1)滚动选择器picker的使用 前言 滚动选择器picker 普通选择器 多列选择器 时间选择器 日期选择器 省市区选择器 前言 最近被拉来做小程序,因为时间比较赶,其他方面 ...

  10. 微信小程序开发笔记—设置页面密码

    文章目录 一.功能概述 二.实现效果 三.实现方法 1.新建个人登陆页面 2.设计密码获取判别函数和响应函数 1)定义变量 2)设计密码获取判别函数 3)设计响应函数 3.设计页面内容 1)input ...

最新文章

  1. POJ 2480 (约数+欧拉函数)
  2. JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨
  3. 计组-数据通路的功能和基本结构
  4. python基础(17)之 JSON
  5. 【Vue】v-bind v-model指令的使用(实现计算器效果)
  6. 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
  7. ARMv7的OP-TEE源代码的获取和编译
  8. (自学笔记) 谭浩强 C语言程序设计 第五版 第一章:程序设计和c语言
  9. inode客户端连接成功上不了网_iNode的客户端部分常见问题
  10. JUnit 单元测试多线程测试解决方法
  11. java后端生成echarts图片
  12. ec12编码器电路图_光电编码器的电路原理图详解
  13. 猿如意中的【取色器】效率工具详情介绍
  14. LaTex算法代码排版-algorithm2e
  15. 字体反扒 ---汽车之家(文字)
  16. 银河麒麟系统飞腾CPU安装达梦数据库
  17. GUI界面开发,Swing工具的JFrame开发记事本页面
  18. 计算机d盘被锁,修复被“逻辑锁”锁住的硬盘几招 -电脑资料
  19. 基于LM358的几种外围电路
  20. Revit插件“传送功能”功能介绍

热门文章

  1. 大学自学Python,多久才能入手?比如写一个实用的程序?
  2. 往excel新增sheet出错原因
  3. 关于JS中的浮点数运算
  4. ECharts本地json文件引用问题
  5. oracle vm 虚拟机共享文件夹,Oracle VM VirtuakBox虚拟机共享文件夹的设置方法
  6. 行行查采集案例(AES解密)
  7. neo4j图数据库安装(mac)+neo4j集成springboot实现基础的增删改查
  8. Layui 时间戳转日期格式
  9. 使用Docker镜像
  10. html网页萌宠俱乐部代码,0撸大毛,萌宠俱乐部