菜单

小程序开辟计算(详细)

2019年5月3日 - Ajax

那段日子一向在做小程序,总计下。后续恐怕会不断更新,努力写仔细点,争取令人来看就会会写。

壹,页面结构。

图片 1

 

那基本是小程序的正式目录结构。大家从上到下解释下:pages文件夹放置大家有着应用的页面,基本是一个页面1个文件夹,类似模块。各种页面中,有八个文本(有的或然不会有.json文件)。分别是:js/json/wxml/wxss.

.js:是页面包车型客车剧本文件,是必需的。在那一个文件中大家能够监听并拍卖页面包车型客车生命周期函数、获取小程序实例,评释并管理数量,响应页面交互事件等。

.json:是页面包车型地铁配置文件,页面包车型地铁配置文件是非须求的。当有页面包车型客车配备文件时,配置项在该页面会覆盖
app.json 的 window
中同样的陈设项。要是未有点名的页面配置文件,则在该页面从来利用 app.json
中的暗中认可配置。

.wxml:是页面包车型地铁构造文件。是必备的。相当于大家常用的html。

.wxss:是页面包车型大巴样式表,页面的样式表是非要求的。


 

接下去的目录是个public文件夹,那是本身要好新建的文件夹,用来存放在图片等。

下边是个tpl文件夹,template,正是存放页面所用到的模版文件。都以上下一心新建的。

最上边是个utils文件夹,里面有1个utils.js,一般大家会在里头放入一些公用类的法子,举个例子封装好的一些通用的法子。可供大家随时调用。

最上边是四个app.js/spp.json/app.wxss/project.config.json
当中的前四个,是一切项目的为主。

app.js是小程序的剧本代码。我们能够在这些文件中监听并管理小程序的生命周期函数、注明全局变量。

app.json是对总体小程序的全局配置。大家得以在这几个文件中安排小程序是由什么页面组成,配置小程序的窗口,背景观,配置导航条样式,配置暗中同意标题。注意该文件不可增多任何注释!

app.wxss是整整小程序的国有样式表。我们能够在页面组件的
class 属性上一贯动用 app.wxss 中注脚的体裁规则。

project.config.json是项目的配置文件,里面有大家具有品种配置的新闻,蕴涵是或不是帮忙es6,appid等设置和音信。


……

二,wxhl语法

wxhl跟html一样,都有自身标签的语法规则。差别非常大的,div块成分,都以用<view></view>那种双标签。而且,不存在有h五新标签:header等。

img标签:<image></image>
双标签

文字标签:<text></text>双标签

a标签:<navigator url=”../navigator/navigator?title=小编是navi”>跳转到新的页面</navigator>
(同时也是页面跳转的七个艺术)

越多的分歧,大家不在标签上详细讲述。我们来谈一谈,小程序最好的布局情势。flex布局

什么是flex布局?

display:flex
 是将成分作为弹性伸缩盒呈现,早在css叁就有。

举个例证:定义四个器皿,里面含有多少个子成分。

<div style="width:400px; height: 120px; background: #ddd;  display: flex;flex-flow: row;">
    <div style="border: #fff solid 1px;  width: 100px;>jquery特效</div>
    <div style="border: #fff solid 1px;  width: 100px;><a href="">微信小程序开发</a></div>
    <div style="border: #fff solid 1px; width:100px;><a href="">web前端开发</a></div>
</div>

display flex容器的习性

flex-direction属性

flex-direction属性决定主轴的样子(即项目的排列方向)。

  1. .box {  
  2.   flex-direction: row | row-reverse | column | column-reverse;  
  3. }  

图片 2

 

 

flex-wrap属性

默许景况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,即使一条轴线排不下,如何换行。

  1. .box{  
  2.   flex-wrap: nowrap | wrap | wrap-reverse;  
  3. }  

(1)nowrap(默认):不换行。

图片 3

(2)wrap:换行,第一行在上头。

图片 4

(3)wrap-reverse:换行,第贰行在人世。

图片 5

 

flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写格局,暗许值为row
nowrap。

 

  1. .box {  
  2.   flex-flow: <flex-direction> || <flex-wrap>;  
  3. }  

justify-content属性

justify-content属性定义了连串在主轴上的对齐方式。

.box {  

  1.   justify-content: flex-start | flex-end | center | space-between | space-around;  
  2. }  

图片 6

align-items属性

align-items属性定义项目在交叉轴上什么样对齐

  1. .box {  
  2.   align-items: flex-start | flex-end | center | baseline | stretch;  
  3. }  

  

图片 7

align-content属性

align-content属性定义了多根轴线的对齐格局。若是项目唯有1根轴线,该属性不起成效。

.box {  

  1.   align-content: flex-start | flex-end | center | space-between | space-around | stretch;  
  2. }  

 

图片 8

 项目的属性

以下四个属性设置在档期的顺序上。

order属性

order属性定义项目标排列顺序。数值越小,排列越靠前,暗许为0。

  1. .item {  
  2.   order: <integer>;  
  3. }  

图片 9

 flex-grow属性

flex-grow属性定义项目标加大比例,默以为0,即如若存在剩余空间,也不放大。

  1. .item {  
  2.   flex-grow: <number>; /* default 0 */  
  3. }  

图片 10

即使持有类型的flex-grow属性都为壹,则它们将等分剩余空间(假诺部分话)。借使2个类别的flex-grow属性为贰,别的门类都为一,则前者攻克的结余空间将比别的项多壹倍。

flex-shrink属性

flex-shrink属性定义了项目的缩短比例,默以为一,即只要空间不足,该项目将收缩。

  1. .item {  
  2.   flex-shrink: <number>; /* default 1 */  
  3. }  

图片 11

若果具有种类的flex-shrink属性都为一,当空间欠缺时,都将等比例缩短。倘使多少个品种的flex-shrink属性为0,其余门类都为1,则空间欠缺时,前者不减少。
负值对该属性无效。

flex-basis属性

flex-basis属性定义了在分配多余空间以前,项目占用的主轴空间(main
size)。浏览器依据那些特性,总结主轴是或不是有多余空间。它的暗许值为auto,即项目标当然大小。

  1. .item {  
  2.   flex-basis: <length> | auto; /* default auto */  
  3. }  

它能够设为跟width或height属性同样的值(举个例子350px),则项目将占据一定空间。

flex属性

flex属性是flex-grow, flex-shrink 和
flex-basis的简写,暗中同意值为0 1 auto。后两天性格可选。

  1. .item {  
  2.   flex: none | [ <‘flex-grow’> <‘flex-shrink’>? || <‘flex-basis’> ]  
  3. }  

该属性有五个神速值:auto (1 1 auto) 和
none (0 0 auto)。
建议优先利用那么些特性,而不是单独写多个分其余性质,因为浏览器会推算相关值。

align-self属性

align-self属性允许单个项目有与任何种类不均等的对齐方式,可覆盖align-items属性。暗中同意值为auto,表示继续父成分的align-items属性,固然未有父成分,则等同stretch。

 

  1. .item {  
  2.   align-self: auto | flex-start | flex-end | center | baseline | stretch;  
  3. }  

图片 12

该属性恐怕取四个值,除了auto,其余都与align-items属性完全一致。

那就是基本的flex布局,只可以说,在小程序上,不要太好用。(注:flex布局内容来自阮一峰 阮大大。原著地址:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html)


3,js
页面脚本配置。小程序的生命周期。

 

app.js页面

图片 13

 

 小编截了个图,在app.js页面,我们看到,全体都以由二个app();包裹。而它在大家官方文书档案上,有着详细笔录。

图片 14

 

 

那是小程序页面js脚本的起始配置。

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

 page()是在小程序上注册一个页面。详细情形如官方文书档案。

图片 15

 

 


 

这1部分不再过多叙述,因为官英特网写的真就是很详细。之后,会在此处更新一些平常开拓中相遇的有的主题材料。先到此地吧,感激阮大大的下结论,能让作者拿来就给你们来得。

2017/10/23-am:10:30

 

 

 

 

 

 


 

2017年11月02日 上午  11:50

 

 

wx-gesture-lock  微信小程序的手势密码

WXCustomSwitch 微信小程序自定义 Switch 组件模板

WeixinAppBdNovel 微信小程序demo:百度小说搜索

shitoujiandaobu 小程序:石头剪刀布(附代码表达)

audiodemo 微信小程序支付之录制播放器 Video 弹幕 弹幕颜色自定义

star 微信小程序开辟之伍星评分

switchCity 微信小程序开辟之城市政委员会公投择器 城市切换

huadong_del  微信小程序滑动删除效果

jianhang_menu 微信小程序支付之圆形菜单 仿华夏银行圆形菜单

xiaoxiaoxiao_lazyload  落成微信小程序图片懒加载特效

kangaiduowei  微信小程序:康爱多微市廛:学习分界面设计

tianmao_dazhuanpan  小程序落成大转盘 仿天猫商场抽取奖金 跑马灯效果(有图有源码)

weapp-meirong  微信小程序学习用demo推荐:美容店4;列表,预定

baisi  微信小程序仿百思不得姐

weapp-one 仿 「ONE · 1个」 的微信小程序

netmusic-app  仿和讯云音乐应用程式的微信小程序

a_takeaway  微信小程序的外卖demo

sideslip  微信小程序『侧边栏滑动』特效

wx_plo  微信小程序之仿微信漂流瓶

kwonWhere 微信小程序-知亦行

audiodemo  微信小程序开辟之录像播放 弹幕 弹幕颜色自定义

wxChart  微信小程序Logo插件

guoku  微信小程序-果库

snake  微信小程序-贪吃蛇小程序

douban_movie  微信小程序-仿豆瓣电影

RecordDemo  Mike风动画

shishanggou  完毕了包罗常用组件,ajax获取数据,模板使用,路由等的运用,下拉刷新数据;

jiajuzaixian  家具在线-演示怎么样使用下拉挑选

wechat-app-ipinbb  爱拼婴孩-功效十三分全的电商利用

TodayNews-wx  微信小程序-博客园

WXNative-bpgg  奔跑果果-微信小程序

wechatapp-demo   是眼前本人意识的,达成实用效能较多的demo,推荐大家学习研讨

weapp-MatterAssistant  微信小程序-事项帮手

weapp-wymusic  微信小程序 仿腾讯网云音乐

weapp-wechat-nearby  微信小程序-仿找事吧app相近三英里

bs  精简版百思不得姐

WXBaiSi  微信小程序版 百思不得姐

weapp-demo-breadtrip  基于面包游览 API 制作的微信小程序示例

html-to-wxml  小程序上将html内容转化成wxml能够显示的剧情,方便用于小程序中显示

kachezhijia  自卡车之家,有加上的卡车司机和物流园区的财富,所以这一个小程序能够说也是她们前途做事上的三个毫无疑问进行的档案的次序。

WxEmojiView   微信小程序Emoji显示输入组件阿尔法 0.1

GankCamp-WechatAPP gank.io (干货集中营) 微信小程序 版本

wechat-JD  微信小程序仿京东首页

wechat-turntalbe-canvas  用微信小程序支付的Canvas绘制可配置的转盘抽取奖金。

mangguoTv  微信小应用-小程序-demo-仿芒果电视

wxreading  微信小程序跟读

WeChatMeiZhi  微信小程序版妹纸图 API from gank.io

CountDown  微信小程序倒计时组件

weapp-github  微信小程序–github

wechat-weapp-mapdemo  微信小程序支付demo-地图定位,十二分简单的demo,只为通晓一下微信小程序

wechat-cnode  微信小程序 cnode社区版

weapp-newsapp  微信小程序-公众号热点小说新闻流

wechat-weapp-taobao  微信小程序demo 仿手提式有线电话机天猫商城

timer  洋茄时钟微信小程序版

wechat-app-music  微信小程序:音乐播放器 技艺栈: redux + es柒 +labrador

fenda-mock  使用微信小程序达成「分答」那款APP的基本功功效

Wa-UI  针对微信小程序整合的壹套UI库

wx-query  微信小程序 仿jQuery插件

weapp-artand  微信小程序 Artand

WeiXin-SmallApps-Information  微信小程序-仿知乎

weapp-wechat-zhihu  微信中的果壳网–微信小程序

WeApp  基于微信小程序支付的仿微信demo

SmallApp  微信小程序

wechat-v2ex 微信小程序-v2ex

weipiao 微信小程序-微票

DouBanBookApp   微信小程序之小豆瓣图书

wxapp-calc 三个粗略的微信小程序-简易总结器

weapp-wechat-zhihu   模仿搜狐的小程序

wx-movies-demo   小程序–影讯

caiquan  微信小应用,猜拳小游戏

hayeah-wxapp-Breakfast  小林早厨微信小程序

AppleMusic  微信小程序,仿Apple Music

cnode_wechat-webapp 用cnode社区api做的微信小应用

shoppingcar 三个点餐、购物的购物车成效

wechat-weapp-mall 微信小程序实现移动端商店

SmallAppForQQ  高仿手提式有线电话机QQ应用程序

zhihudaily  微信小程序-微博日报

wechat-weapp-gank 微信小程序-干货投稿应用

TeamToy  调用TeamToy API 的微信小程序 德姆o

douban 微信小程序(应用号)示例教程(豆瓣电影)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图