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.json10.必须要有这个文件,如果没有这个文件,IDE会报错,因为微信框架把这个作为配置文件入口,你只需创建这个文件,里面写个大括号就行以后我们会在这里对整个小程序的全局配置。记录了页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。
app.js11.必须要有这个文件,没有也是会报错!但是这个文件创建一下就行什么都不需要写以后我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。
app.wxss12.这个文件不是必须的。因为它只是个全局CSS样式文件
app.wxml13.这个也不是必须的,而且这个并不是指主界面哦~因为小程序的主页面是靠在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
美化ActionBar21.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/view30.然后创建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
超级HelloWorld39.为了学习事件绑定,以及如何将数据在页面上更新我们来做个超级HelloWorld,就是我点击文字,能让它变色!
绑定事件40.我们打开index.wxml将里面代码改成这样
viewtextcatchtap="click"class="window"Hello/text/view41.其实也就是加了
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來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
开发微信小程序案例-微信小程序开发教程--从零开始-微信小程序实例
浏览量:1731
时间:
来源:u010142437
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












