微信小程序开发笔记一
微信小程序开发笔记
- 一、微信小程序的结构
- 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}
运行效果:
微信小程序开发笔记一相关推荐
- 微信小程序开发笔记,你收藏了吗?
** 微信小程序开发笔记,你收藏了吗? ** 最近在开发微信小程序,把自己在项目中经常遇到的知识点记录下来,以便下次开发的时候查看. 开发小程序开发工具推荐vscode写代码,微信开发工具用于查看效果 ...
- 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)
文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...
- 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)
文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...
- 微信小程序开发笔记二(WXSS和CSS样式美化)
微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...
- 微信小程序开发笔记——wsdchong
微信小程序开发笔记 一.小程序简介 小程序起源于微信的webview:此类API最初是提供给腾讯内部一些业务使用,很多外部开发者发现后,照葫芦画瓢,逐渐成为微信中网页的事实标准.2015年初,微信发布 ...
- 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用
文章目录 一.前言 二.onfire.js介绍 三.API介绍 四.实例应用 五.onfire源码 六.实例源码 一.前言 微信小程序开发笔记--导读 二.onfire.js介绍 一个简单实用的事件订 ...
- 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)
文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...
- 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能
文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...
- 微信小程序开发笔记(1.1)滚动选择器picker的使用
微信小程序开发笔记(1.1)滚动选择器picker的使用 前言 滚动选择器picker 普通选择器 多列选择器 时间选择器 日期选择器 省市区选择器 前言 最近被拉来做小程序,因为时间比较赶,其他方面 ...
- 微信小程序开发笔记—设置页面密码
文章目录 一.功能概述 二.实现效果 三.实现方法 1.新建个人登陆页面 2.设计密码获取判别函数和响应函数 1)定义变量 2)设计密码获取判别函数 3)设计响应函数 3.设计页面内容 1)input ...
最新文章
- POJ 2480 (约数+欧拉函数)
- JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨
- 计组-数据通路的功能和基本结构
- python基础(17)之 JSON
- 【Vue】v-bind v-model指令的使用(实现计算器效果)
- 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
- ARMv7的OP-TEE源代码的获取和编译
- (自学笔记) 谭浩强 C语言程序设计 第五版 第一章:程序设计和c语言
- inode客户端连接成功上不了网_iNode的客户端部分常见问题
- JUnit 单元测试多线程测试解决方法
- java后端生成echarts图片
- ec12编码器电路图_光电编码器的电路原理图详解
- 猿如意中的【取色器】效率工具详情介绍
- LaTex算法代码排版-algorithm2e
- 字体反扒 ---汽车之家(文字)
- 银河麒麟系统飞腾CPU安装达梦数据库
- GUI界面开发,Swing工具的JFrame开发记事本页面
- 计算机d盘被锁,修复被“逻辑锁”锁住的硬盘几招 -电脑资料
- 基于LM358的几种外围电路
- Revit插件“传送功能”功能介绍