微信小程序> 开发微信小程序案例-微信小程序开发教程--从零开始-微信小程序实例

开发微信小程序案例-微信小程序开发教程--从零开始-微信小程序实例

浏览量:1731 时间: 来源:u010142437

1.随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。

2.

3.from:https://www.jianshu.com/p/aaef5ceb3936

从零开始小程序

4.今天一不小心拿到了小程序的内测资格,为了不辜负微信团队的信任,我决定十一奋斗一把!不过话说我可是一个Android工程师啊!所以就让我们从零开始!所以本文非常适合非前端工程师学习!哈哈!都说小程序出来前端会抢移动端饭碗,但是据我所知现在好多学习的都是移动开发工程师,谁抢谁的还不一定呢!PS:表问我怎么拿到小程序内测资格的,有种东西叫内部资源!

准备工作IDE搭建知识准备从零开始app.jsapp.jsonapp.wxmlapp.wxssHelloWorld创建程序实例美化ActionBar美化页面配置首页超级HelloWorld事件绑定函数更新界面数据准备工作IDE搭建

5.就不多说了,没有内测码去下载个破解版吧,我用了一下,学习完全够了!IDE破解版+安装教程

6.

7.图片发自简书App

知识准备

8.JavaScrip还是要看看的,推荐教程廖雪峰大神的博客HTML+CSS大概知道是干啥的就行

从零开始微信小程序中就四种类型的文件js----------JavaScrip文件json--------项目配置文件,负责窗口颜色等等wxml-------类似HTML文件wxss-------类似CSS文件

9.在根目录下用app来命名的这四中类型的文件,就是程序入口文件。

app.json

10.必须要有这个文件,如果没有这个文件,IDE会报错,因为微信框架把这个作为配置文件入口,你只需创建这个文件,里面写个大括号就行以后我们会在这里对整个小程序的全局配置。记录了页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。

app.js

11.必须要有这个文件,没有也是会报错!但是这个文件创建一下就行什么都不需要写以后我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。

app.wxss

12.这个文件不是必须的。因为它只是个全局CSS样式文件

app.wxml

13.这个也不是必须的,而且这个并不是指主界面哦~因为小程序的主页面是靠在JSON文件中配置来决定的

14.有了这两个文件你运行程序,IDE就不会报错了,也意味着这是最简单的微信小程序

15.

16.Paste_Image.png

HelloWorld创建程序实例

17.app.js文件管理整个程序的生命周期,所以在里面添加如下代码:(输入AppIDE会有提示)

App({onLaunch:function(){console.log('AppLaunch')},onShow:function(){console.log('AppShow')},onHide:function(){console.log('AppHide')}})

18.具体API解释如下

19.

20.Paste_Image.png

美化ActionBar

21.json文件负责配置ActionBar颜色,我们只需要在里面添加如下代码即可,下图有参数说明!

22.

23.Paste_Image.png

24.

25.Paste_Image.png

{"window":{"navigationBarBackgroundColor":"#BBDEF8","navigationBarTitleText":"Demo","navigationBarTextStyle":"white"}}

26.

27.Paste_Image.png

28.现在看ActionBar是不是像那么回事了!好接下来我们继续写我们第一个界面

美化页面

29.美化页面我们用到了wxml和wxss文件为了程序代码结构简洁我们需要在跟目录下创建一个新文件夹名字随意,我们这里叫pages然后在pages文件夹里再创建新文件夹名字随意这里我们叫index然后我们创建index.wxml文件然后在里面写入以下代码

viewtextclass="window"Hello/text/view

30.然后创建index.wxss文件然后在里面写入以下代码

.window{color=#4995fa;}

31.然后我们创建index.js文件在文件中输入如下代码(输入PageIDE会有提示)

Page({data:{//text:"这是一个页面"},onLoad:function(options){//页面初始化options为页面跳转所带来的参数},onReady:function(){//页面渲染完成},onShow:function(){//页面显示},onHide:function(){//页面隐藏},onUnload:function(){//页面关闭}})

32.函数解释如下:

33.

34.Paste_Image.png

配置首页

35.Json文件负责配置页面路径所以我们在里面加入如下代码其中index的含义其实就是指index.js文件这里需要说明一点pages里面的路径其实是指向js文件的如果一个目录下没有该名称的js文件是会报错的!

"pages":["pages/index/index"],

36.完成了!我们来运行程序!

37.

38.Paste_Image.png

超级HelloWorld

39.为了学习事件绑定,以及如何将数据在页面上更新我们来做个超级HelloWorld,就是我点击文字,能让它变色!

绑定事件

40.我们打开index.wxml将里面代码改成这样

viewtextcatchtap="click"class="window"Hello/text/view

41.其实也就是加了

catchtap="click"

42.这两个属性是什么意思呢别着急我会一一解释

43.

44.Paste_Image.png

45.上图展示了事件的一些的属性名称,这里需要注意红框标注起来的内容,区分出冒泡事件和非冒泡事件,其实冒泡事件就是需要往上面一层容器传递这个事件。

46.看了这图我们再来看catchtap="click"的含义catch代表非冒泡事件tap代表点击事件所以连在一起就是非冒泡点击事件那后面那个click是啥click其实只是个变量名字我们在index.js需要用这个名字绑定接收事件的函数我们打开index.js然后添加如下函数

click:function(){console.log("点击了文字");},

47.添加完后代码长这样红框中就是添加的这个代码

48.

49.Paste_Image.png

50.所以其实点击事件的回调函数就是catchtap="click"中的click后面加上:function()构成的现在我们来运行程序试试然后点击文字

51.

52.Paste_Image.png

53.看是不是调用了click:function函数并且打出了log

54.好接下来我们写点击一下变色的逻辑那如何让一个文字变色呢,当然是css所以我们需要再index.wxss中添加一个样式

.window-red{color:#D23933;}

55.

56.Paste_Image.png

57.然后我们进入index.js文件你会发现代码里面有个data:{}它不是page生命周期函数其实他是个变量的数组,这个里面申请的变量都可以在wxml中使用

58.

59.Paste_Image.png

60.我们在这里申请一个color

61.

62.Paste_Image.png

63.color的值就是index.wxss中的样式名称然后进入index.wxml中,将class中的值改成{{color}}

64.

65.Paste_Image.png

66.其实意思就是将js文件中变量color的值在这里使用也就是值等于window然后我们再回到index.js文件在最上面申请一个变量控制点击然后在click:function()函数中添加如下代码

click:function(){console.log("点击了文字");if(flag){color="window-red";flag=false;}else{color="window";flag=true;}this.setData({color});},

67.修改完后的代码如图

68.

69.Paste_Image.png

70.其实就是在点击是后更换color变量的值而更换的这个值其实就是样式的名称

更新界面数据

71.这里有个问题我们更换完值但是在wxml中不会立即生效所以我们需要调用this.setData()方法将值同步给wxml让它立即生效

72.好了我们运行程序点击Hello看看是不是点一下变一下颜色!

73.

74.111111.gif

75.最后再补充一点index目录下也是可以配置json文件的也就是每个页面都可以配置自己独特的actionbar颜色等等这里的配置会覆盖app.json文件的配置

76.最后附上github地址https://github.com/pwh0996/WXDemo.git最后由于着急睡觉,所以错别字比较多,后面整理望大家见谅

77.喜欢的话欢迎打赏~!!!我会继续写下去的

78.作者:蒲文辉链接:https://www.jianshu.com/p/aaef5ceb3936來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎