微信小程序开发,实践始终比想象容易

2019-03-2821:43:28APP与小程序开发Comments2,044 views字数 2007阅读模式

微信小程序已经出来很长时间了,很久之前就想鼓捣小程序,当初认为所有程序都类似,写起来应该很容易,但等看完微信小程序的开发文档,看上去跟平常的代码完全不同,微信小程序有着一套独立的架构,随后,每当一看到小程序文档那些英文字母就头大,过不了几秒钟就放弃了,然后一直认为学起来很费劲。就在偶然的一次机会,实践了一小下,发现并没有想象的那么难。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

一、初入微信小程序,认识它的外貌文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

相信当你决定开发微信小程序后,微信开发者工具肯定已经下载好了,但新建项目之后可能会发现自动建立的那些文件,跟平常不一样,看里边的代码也不一样,就有可能会有放弃的念头,但实际上大可不必,你可以建立一个最简单的项目,实际项目的根目录只会包含1个文件(),而该文件中的内容可以不用管。刚开始先来看一个简单的目录结构图。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

微信小程序开发,实践始终比想象容易文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

二、进阶文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

由上图可知,一般分为4种类型的文件,json可以认为是配置文件,wxml可以认为是类似html的模板文件,wxss看样子也可以当作是css文件,js文件不用多说也可以知道是存放js脚本的文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

这里主要需要先配置一下根目录的文件,它决定了页面结构和页面标题等相关属性,下面单独把代码拿出来自己就以轻而易举的了解到了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

  1. {
  2.   “pages”: [
  3.     “pages/index/index”
  4.   ],
  5.   “window”: {
  6.     “navigationBarTextStyle”“black”,
  7.     “navigationBarTitleText”“小程序标题”,
  8.     “navigationBarBackgroundColor”“#fbf9fe”,
  9.     “backgroundColor”“#fbf9fe”
  10.   },
  11.   “debug”true
  12. }

三、WXML解析文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

在上一步当保存之后就会发现项目多出来了pages/index/这样的目录结构,这是因为中的配置的原因,其中、on、、是一套,都以index命名,其中.wxml文件上面也说过了实际就是个html模板文件,主要用来编写页面布局的,而编写布局的代码,可以在微信小程序官方文档中找到,当然,如果想省事,可以直接百度搜索关键词“微信小程序+空格+任意想搜索的关键词”即可。这里最主要的标签就属<view>了,刚开始你可以只写一个<view>Hello World!</view>用来测试。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

四、WXSS解析文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

文件其实刚开始也用不到,完全可以在上一步中的view中添加style属性进行添加css样式即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

五、JS解析文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

接下来就是文件了,而要想做出比较好的微信小程序出来,最主要的还是js的编写,而这里的js代码和一般web中的js代码略有不同,其js语法可以在微信小程序官方文档中找到,同样可百度。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

这里主要举例出类似ajax的网络请求的语法结构的写法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

  1. Page({
  2.   data: {
  3.     indicatorDots: true,
  4.     autoplay: true,
  5.     interval: 5000,
  6.     duration: 1000,
  7.     list: []
  8.   },
  9.   onLoad: function (options) {
  10.     var that = this;
  11.   },
  12.   onShow: function () {
  13.   },
  14.   onReady: function () {
  15.   },
  16.   onHide: function () {
  17.   },
  18.   onUnload: function () {
  19.   },
  20.   onPullDownRefresh: function () {
  21.   },
  22.   onReachBottom: function () {
  23.   },
  24.   onShareAppMessage: function () {
  25.     (‘onShareAppMessage’)
  26.     return {
  27.       title: ‘页面标题’,
  28.       desc: ‘页面描述’,
  29.       path: ‘/pages/index/index’
  30.     }
  31.   }
  32. })

这里需要注意的有2点:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

1、Page函数中data的值可以直接传递到wxml中去,需要用到this.setData文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

2、在使用的文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

3、随后,在中获得数据的时候,使用{{key}}的形式进行显示数据,比如:{{list}}。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

六、到此,一个简单的微信小程序就完成了,如果小程序中有用到包含js文件等需求,可以使用require函数进行包含操作,也可适当添加images、utils等静态文件夹。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

如果全部完成就可以在测试体验后进行上传审核发布微信小程序了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

综上所述:微信小程序的开发,实践始终比想象容易,不管干什么事,最怕的就是不动手,永远考脑子去想,就算脑子无比聪明,但俗话讲,好脑子不如烂笔头,再聪明也装不下程序般复杂的逻辑,感觉微信小程序难就是必然的了,只要勤动手,实践一下,你就会发现再难的事也会迎刃而解。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/10570.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/xcx/10570.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定