微信小程序购物商城系统开发系列-目录结构介绍


Posted in Javascript onNovember 21, 2016

上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站。

先别着急我们一步步来,先尝试下写一个自己的小demo.

这一篇文章我们主要的是介绍一下小程序的一些目录结构,以及一些语法,为我们后面的微信小程序商城系统做铺垫。

首先我们来了解下小程序的目录结构
微信小程序购物商城系统开发系列-目录结构介绍
Pages 我们新建的一些页面将保存在这个文件夹下面,每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。

Utils 我们写的一些公共的工具js可以放里面。

app.js 是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的 API,如本例的同步存储及同步读取本地数据。微信小程序购物商城系统开发系列-目录结构介绍
app.json 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。

{

 "pages":[

  "pages/index/index",

  "pages/logs/logs"

 ],

 "window":{

  "backgroundTextStyle":"light",

  "navigationBarBackgroundColor": "#fff",

  "navigationBarTitleText": "WeChat",

  "navigationBarTextStyle":"black"

 }

}

注:app.json中是对整个小程序的全局设置,当然每个页面也有自己的json文件。每个页面下的json文件只能对window 进行设置,所以页面json文件下只需写入window的配置即可

{

  "backgroundTextStyle":"light",

  "navigationBarBackgroundColor": "#fff",

  "navigationBarTitleText": "WeChat",

  "navigationBarTextStyle":"black"

 }

app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。

每个页面中也可以定义自己的wxss。Wxss也就是微信所提供的css样式表,里面的写法几乎和css差不多。不过他支持的选择器相对比较少。在写的时候我们以前的一些项目的css 基本可以拿过来用,不过除了下面这些选择器外,你使用了其他的选择器,可能使整个页面报错!
微信小程序购物商城系统开发系列-目录结构介绍
Index.whtml  wxml后缀的文件夹也就是微信小程序提供给我们的页面结构文档,就相当于我们以前的web页面的html 差不多,只不过他自定义了一些自己的标签。

接下来我们就新建一个页面来尝试下
微信小程序购物商城系统开发系列-目录结构介绍
在pages 下新建页面test 注意新建的.js,.json,.xml,.wxss。和page 下定义的 test文件夹名称保持一致,微信微信小程序会自动读取这些文件,并生成小程序实例。微信小程序购物商城系统开发系列-目录结构介绍
首先我们要在app.json下配置好我们刚新建的页面

注意:页面配置先后的顺序,在实际操作中发现,第一个配置的为首页。

配置好后我们就可以编写我们的页面代码。微信小程序购物商城系统开发系列-目录结构介绍
大家可以看到,我们在app.json 页面可以直接配置当前页面的一些window属性微信小程序购物商城系统开发系列-目录结构介绍
Wxml 中我们可以编写一些我们页面展示的结构,也就是我们以前写html一样。这中间我们使用到了 <view> 标签,他就相当于我们以前用的div 差不多。微信小程序购物商城系统开发系列-目录结构介绍
Wxss 大家看到是不是和我们以前写的css 差不多。这边是个我们之前定义的 .box 加一个样式。

test.js 是页面的脚本文件,在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等。
微信小程序购物商城系统开发系列-目录结构介绍微信小程序购物商城系统开发系列-目录结构介绍
这边我们使用bintap给view绑一个点击事件然后再弹出一个提示框。

注意:这边js的写法和我们以前的写法完全一样,只不过这里面不能使用window对象和document对象,同样的也不能使用jquery ,zepto等框架,因为这些框架中会使用到window和document 对象。

好啦!今天只是给大家简单介绍下小程序的目录结构和简单的使用了下,下一节我们会来开始我们商城系统的编写。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
Convert Seconds To Hours
Jun 16 Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
模拟多级复选框效果的jquery代码
Aug 13 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 #Javascript
全面解析node 表单的图片上传
Nov 21 #Javascript
利用fecha进行JS日期处理
Nov 21 #Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 #Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 #Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 #Javascript
js学习之----深入理解闭包
Nov 21 #Javascript
You might like
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
印度民族服装购物网站:BIBA
2019/08/05 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
班组长岗位职责范本
2014/01/05 职场文书
白血病捐款倡议书
2014/05/14 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python