热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序学习笔记一(基础知识)

由于最近学习了有关微信小程序的相关知识,故在这里总结一下学习心得。微信小程序开发基础1.登录微信公众平台https:mp.weixin.qq.com注册小程序账号。2

由于最近学习了有关微信小程序的相关知识,故在这里总结一下学习心得。

微信小程序开发基础

1. 登录微信公众平台 https://mp.weixin.qq.com/注册小程序账号。
2. 下载并安装微信web开发者工具

Json配置文件

配置文件分为两类。

  1. app.json为全局配置。作用域: 作用于全部页面
  2. pages目录下的每个页面下也有一个.json文件,作用域: 只作用于当前页面。

下面来介绍一下app.json的相关知识点。

app.json

app.json文件,是对当前小程序的全局配置。
包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。

基本组成如下:

组成 功能
pages 设置页面路径。
window 设置窗体 (状态栏、导航条、标题、背景)。
如:
navigationBarBackgroundColor 导航栏背景色、
navigationBarTextStyle 导航栏标题颜色、
navigationBarTitleText 导航栏标题文字内容 、
backgroundColor 背景色、
backgroundTextStyle 下拉背景字体,loading图的样式、
enablePullDownRefresh 是否开启下拉刷新
tabBar 设置底部的tab。
如:
color颜色、
selectedColor tab栏被选中的那一个的颜色、
backgroundColor tab栏的背景色、
borderStyle 边框颜色
debug 设置网络超时时间。
networkTimeOut 是否开启debug。
pages文件夹的所有页面,都要放在app.json中的pages属性中。否则就不会被加载。
{
  //pages属性值是一个数组,每一个元素都是一个页面,且第一个页面就是首页
  "pages":[ "pages/index/index", "pages/logs/logs" ] }

pages目录

pages目录下有多个目录,且每个目录代表一个页面。

pages的每个子目录下,默认会有xxx.js、xxx.json、xxx.wxml、xxx.wxss 四个文件

xxx.wxml

     xxx.wxml充当的是类似于HTML的角色,用来描述当前页面的结构。

     和HTML非常类似,有标签、属性。但并没有HTML中的p标签,h2标签等。常用的有: button、view、text等。

xxx.wxss

     xxx.wxss语法和CSS大部分一致。

但是,有两点注意点:

1.   wxss中新增了尺寸单位。由于在移动端设备上的像素比、宽度不同,于是采用了rpx来换算像素单位。设备的宽度统一设为750rpx。用于更好的适配各种移动设备。

2.   wxss提供了全局样式和局部样式,和JSON配置文件类似。

xxx.json

     为该页面的配置文件。

xxx.js

      用于与用户的交互等。

生命周期

每个页面会有一个生命周期,在js文件中体现。

生命周期名 动作
data 页面的初始数据
onLoad 监听页面加载
onReady 页面加载成功
onShow 页面显示
onHide 页面隐藏
onPullDownRefresh 监听页面下拉动作
onReachBottom 页面上拉触底
onShareAppMessage 用户点击右上角分享
onUnload 页面卸载
Page({
    /** * 页面的初始数据 */
    data: {
    },
    /** * 生命周期函数--监听页面加载 */
    onLoad: function (options) {

    },
    /** * 生命周期函数--监听页面初次渲染完成 */
    onReady: function () {

    },
    /** * 生命周期函数--监听页面显示 */
    onShow: function () {

    },
    /** * 生命周期函数--监听页面隐藏 */
    onHide: function () {

    },
    /** * 生命周期函数--监听页面卸载 */
    onUnload: function () {

    },
    /** * 页面相关事件处理函数--监听用户下拉动作 */
    onPullDownRefresh: function () {

    },
    /** * 页面上拉触底事件的处理函数 */
    onReachBottom: function () {

    },
    /** * 用户点击右上角分享 */
    onShareAppMessage: function () {

    }
})

推荐阅读
  • vue使用
    关键词: ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
author-avatar
江西花而美
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有