小程序篇-小程序

//

该文章记录小程序开发中一些具体功能的实现:

推荐学习参考地址:https://developers.weixin.qq.com/miniprogram/dev/api/

项目案例:https://github.com/chengjiaz/zjcChat     分支:dev

说明:这个项目实现了一下基本的功能,包含:数据库交互,案例演示

6-8之后更新的内容在最下面

//

年份:2018

日期:6-8

功能:小程序获取globalData数据

步骤1

app.js 定义

小程序篇-小程序

步骤2

js使用

2.1

小程序篇-小程序

2.2

小程序篇-小程序

说明:

在2.2.图片中的1与globalData中定义保持一致

日期:6-4

功能:小程序传参数

分类:1 传递包含类类型参数

1.1

js:参数定义

定义:接受类的参数[示例:let params={}]

定义:接受类类型的参数[示例:let classAttr={}]

参数存放:[示例:params['classAttr']=classAttr;]

说明:classAttr=类属性

分类:2 不包含类类型参数

2.1 可以直接在url后面拼接

说明:采用此方式在controller层中需要添加注解@requestBody

日期:6-1

功能:小程序调用utils中的方法

步骤1 js引入

小程序篇-小程序

步骤2 方法调用

小程序篇-小程序

utils中方法展示:

小程序篇-小程序

日期:5-17

开发建议:[一个js 引用其他js,层级控制在5层之内]

日期:5-16

开发测试方式:

在小程序页面中有预览按钮,点击该按钮生成二维码,然后扫码之后可以看到程序结果

附图:

小程序篇-小程序

 

日期:5-15

功能:加载页面时显示loading

实现:在对应的方法中添加如下方法即可

wx.showLoading({ 

title: 'XXXXXXXX',

})

XXXXXXXX=“自定义提示语句”

页面加载结束隐藏loading

wx.hideLoading()

日期:5-11

知识点:跳转

方式1

wxml使用标签

<navigator></navigator>

方式2 

绑定事件

2.1

小程序篇-小程序

2.2

小程序篇-小程序

特殊跳转方法:跳转首页

小程序篇-小程序

//关于跳转的详细说明:

1> wx.redirectTo() , 关闭当前页面,跳转到非tabBar的某个页面;

2>wx.switchTab ,跳转到tabBar的某个页面

3>wx.navigateTo({}) ,保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回;

日期:5-10

知识点讲解:var let const的区别

var->全局声明变量。

let->局部变量。

const->常量

日期:5-9

知识点讲解:自定义属性:

实现方式:data-*

*表示:自定义属性名称

注意:* 需要全部小写

使用演示:

1 设值:

小程序篇-小程序

2 取值

小程序篇-小程序

3结果

小程序篇-小程序

日期:5-9

知识点讲解:循环:

使用演示:

步骤1定义:

js中定义:

arrcy:[

{

属性:属性值,

属性:属性值

}

]

备注:以逗号分隔

步骤2 循环:[wx:for/wx:for-item]

备注:

wx:for: 循环对象

wx:for-item:用于定义循环别名

3 取值

 .属性

日期:5-8

理论知识点:

微信小程序概述
1 结构
功能级别:-功能(文件夹)[一定要包含]
.js-逻辑交互
.json-
.wxml-类似jsp 页面
.wxss-类似css 页面样式控制
项目级别:
app.js
app.json->pages--管理页面
app.wxss->样式
project.config.json -
2
组件
基础组件:
视图容器/基础内容/表单/导航/多媒体/地图/画布
<view></view>-类似于div
包含jsp常见的组件:button,radio,checkbox,
富文本:<rich-text></rich-text>等等
2.1
属性类型
Boolean/Number/String/Array/Object/EventHandler/Any
2.2
共同属性类型
id/class/style/hidden/data-*/bind* / catch*

//

这个是分隔,6-8之后跟新的内容在下面

//

10-1

1>小程序中集合的常见操作

shift:从集合中把第一个元素删除,并返回这个元素的值。

unshift: 在集合开头添加一个或更多元素,并返回新的长度

push:在集合中添加元素,并返回新的长度

pop:从集合中把最后一个元素删除,并返回这个元素的值。

日期:10-2

1>小程序中的事件

a>定义

事件是视图层到逻辑层的通讯方式。

事件可以将用户的行为反馈到逻辑层进行处理。

事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。

事件对象可以携带额外信息,如 id, dataset, touches

b>类型

冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。

非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递

c>绑定

bind/catch区别

bind事件绑定不会阻止冒泡事件向上冒泡,

catch事件绑定可以阻止冒泡事件向上冒泡

日期:10-3

1>小程序中,多媒体包含:

a>image

b>audio

c>video

日期:10-12

1>小程序清除左右浮动

Clear:both;

2>小程序内容换行

A: white-space:pre-wrap

B: white-space:pre-line

3>小程序添加下划线

border-top:1px #111 dashed; 高度、颜色、虚线

border-bottom: 1px #000 solid; 高度、颜色、实线

4>小程序图片圆形展示

border-radius: 25px;

日期:10-15

1>小程序删除项目

a:打开开发者工具里面选择项目管理

小程序篇-小程序

b:管理项目页面

小程序篇-小程序

进行页面勾选,勾选需要删除的项目