微信小程序入门代码简介
文件功能简介
新建一个云开发的小程序项目后,在资源管理器可以看到以下一些文件:
子文件简介
全局配置文件
在文件app.json中,设置小程序的各个界面的路径,在这里输入路径后,保存,会自动生成对应的文件。切记不要删除最后面的逗号,每输入一行,代码结束,在后面输入逗号。
"pages": [ "pages/index/index", "pages/getOpenId/index", "pages/getMiniProgramCode/index", "pages/deployService/index", "pages/createCollection/index", "pages/uploadFile/index", "pages/selectRecord/index", "pages/updateRecord/index", "pages/updateRecordResult/index", "pages/updateRecordSuccess/index", "pages/sumRecord/index", "pages/sumRecordResult/index" ],
全局界面标题,标题的背景颜色,标题字体颜色等在下面代码中设置。
"window": { "backgroundColor": "#F6F6F6", "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#F6F6F6", "navigationBarTitleText": "云开发 QuickStart", "navigationBarTextStyle": "black" },
底部导航栏的设置:tabBar控件,直接输入tab会有提示,然后选择tabBar,enter会自动补全代码。 导航栏最低设置2项,最多5项。 color:导航栏未选中字体颜色。#ccc是灰色,如下图中的“购物车”。 selectedcolor:导航栏中选中字体颜色。如下图中红色字体“首页”。 pagePath:选择该选项时需要展示的界面。 text:导航栏文本。 iconPath:未选中该导航栏时需要展示的图片。 selectedIconPath:选中该导航栏时需要展示的图片。 在添加tabBar控件时注意添加逗号。
"tabBar": { "color": "#ccc", "selectedColor": "#FF0000", "list": [{ "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/profile.png", "selectedIconPath": "images/profile-actived.png" }, { "pagePath": "pages/shopcart/shopcart", "text": "购物车", "iconPath": "images/profile.png", "selectedIconPath": "images/profile-actived.png" }] },
小程序底部运行界面如下图:
页面文件
展示界面的文件在pages文件夹下,如pages/index文件夹。该文件夹下有四个文件,各个文件的用途
-
index.js:设置界面的响应函数,设置动态效果。 index.json index.wxml:界面需要展示的内容写在这个文件里。 index.wxss:设置页面的样式,如颜色字体大小、空间大小等。
下面介绍一些常用的功能: 显示输入文本:
<view>Hello world!</view>
插入图片:
<image src="{ {img}}"></image> <image src="/images/database.png"></image>
if-elif-else语句:
<view wx:if="{ {true}}">NameA </view> <view wx:else> 请登录 </view>
For循环:这里需要加两个花括号表示变量的取值。{ {[1,2]}}表示包含元素1和2的列表,item为循环的元素,需要加两个花括号显示。
<view wx:for="{ {[1,2]}}" wx:key="index"> { {item}} </view>
画Box,如下图。
-
在.wxml文件中通过view中的class属性对该控件设置样式,bindtap和catchtap属性可以设置点击该控件时的响应,bindtap控件不会阻止冒泡事件向上冒泡,catchtap控件可以阻止冒泡事件向上冒泡。点击灰色Box执行函数onTapBoxhandler,点击黄色Box执行函数onTapChildhandler。 在.wxss文件中可以通过引用class对控件设置样式。 在.js文件中,设置相应的响应,这里的console.log(“child”)为在控制台输出child。
/* pages/index/index.wxml 中的代码*/ <view class="box" bindtap="onTapBoxhandler"> <view class=child catchtap="onTapChildhandler"></view> </view> /* pages/index/index.wxss 中的代码*/ .box{ width: 200rpx; height: 200rpx; background: #ccc; } .child{ width: 50rpx; height: 50rpx; background: rgb(230, 230, 20); } /* pages/index/index.js 中的代码*/ onTapBoxhandler: function(){ console.log("Box"); }, onTapChildhandler: function(){ console.log("child"); },
上一篇:
uniapp开发微信小程序-2.页面制作