[微信小程序学习笔记(一)] IDE 下载安装 下载地址 官方工具:https://mp.weixin.qq.com/debug/w … tml?t=1476434678461 下载可执行文件后,可按照步骤一步步安装,我安装在了D盘. 新建项目 新建项目,可申请测试号. 申请测试号https://developers.weixin.qq.com/miniprogram/dev/devtools/sandbox.html ​ 可以看到目录中: wxml:描述了小程序目录中的结构: wxss:相当于…
微信小程序学习笔记二 1. 小程序特点概述 没有DOM 组件化开发: 具备特定功能效果的代码集合 体积小, 单个压缩包体积不能大于2M, 否则无法上线 小程序的四个重要的文件 *js *.wxml ---> view 结构 ---> html *wxss ---> view样式 ---> css *.json --->view 数据 ---> json文件 小程序适配方案: rpx (responsive pixel 响应式像素单位) 小程序适配单位 px 规定任何屏幕…
微信小程序学习笔记一 1. 什么是小程序? 2017年度百度百科十大热词之一 微信小程序, 简称小程序, 英文名 Mini Program, 是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是无需安装, 用完即走, 实际上是需要安装的, 只不过小程序的体积特别小, 下载速度很快, 用户感觉不到下载的过程) 小程序刚发布的时候要求压缩包的体积不能大于1M, 否则无法通过, 在2017年4月做了改进, 由原来的1M提升到2M 2017年 1月9日0点, 万众瞩目的微信第一批小程序正式低调上线…
描述和功能 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑. 响应的数据绑定 框架的核心是一个响应的数据绑定系统. 整个小程序框架系统分为两部分:视图层(View)和逻辑层(App Service). 页面管理 框架 管理了整个小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期.开发者需要做的只是将页面的数据.方法.生命周期函数注册到 框架 中,其他…
我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. app.json 配置项列表 属性 类型 必填 描述 pages String Array √ 页面路径 windows Object × 默认页面的窗口 tabBar Object × 设置底部tab networkTimeout Object × 网络超时时间 debug Boolean × 是否开启debug模式 一.Pages 接受一个数组,每一项都是字符串,来指…
最近打算学习一下微信小程序,看了微信公众平台的文档感觉还比较简单,就从这个方向重新找回学习的状态吧: 1.先了解一下小程序的代码构成: 创建项目后会看到四种后缀的文件: .json 后缀的 JSON 配置文件 首先是app.json,这是小程序全局的配置文件 { "pages":[ "pages/index/index", "pages/logs/logs" ],//这是页面的配置,是关于页面路径的一个数组,所有的页面都放在里面:第一个是小程序的…
一阶段学习过程: (一)看官方文档的简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/ (二)看小码哥视频:https://chuanke.baidu.com/v2040981-197486-1133724.html (三)模仿并写出一个计算器小程序demo 项目结构: pages:存储这各个页面的文件夹 pages内的文件夹(初始有index.logs):分别存储这每个页面,其中一般包含三种文件,*.js.*wxml.*wxss utils:里面装有…
之前只是注册了一下微信小程序AppID,随便玩了玩HelloWorld!(项目起手式),但是最近看微信小程序/小游戏,崛起之势不可阻挡.小程序我来了!(果然,一入前端深似海啊啊啊啊啊~) 编辑器: Sublime Text;(官方提供的编辑器实在不敢恭维): 设置默认打开方式:.wxml-->html..wxss-->css; 打开文件后点击右下角的Plain Text,在出现的文件格式中选择open all with current extension as- ->"需要显示…
一.创建小程序 1.申请帐号.安装及创建小程序,请参照官方文档里面的操作 https://developers.weixin.qq.com/miniprogram/dev/. 小程序在创建的时候会要求指定文件目录,后面可以在其他的编辑器中打开代码. 创建的时候没有AppID的话,可以先使用一个测试ID.点击界面下的“使用测试号”生成一个即可. 2.创建好的界面如下: 二.代码构成 文件类型 小程序配置 app.json app.json 是当前小程序的全局配置,包括了小程序的所有页面路径.界面表…
一般setData方法多用于点击后改变页面信息或者刷新后与后台交互获取最新的信息 注意: 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据. 微信小程序flex布局: <view class="flex-wrp" style="flex-direction:row; display: flex;"> <view class=…
安装微信小程序开发工具 安装 https://github.com/cytle/wechat_web_devtools 创建快捷方式 sudo nautilus //在/usr/share/applications/下随便复制一个来修改 #!/usr/bin/env xdg-open [Desktop Entry] Encoding=UTF-8 Type=Application Name[zh_CN]=wechat_web_devtools Comment=Tencent WeChat Clie…
1.微信小程序的样式设置统一在每一页的.wxss的样式文件中,所有的样式设置代码统一写入这个文件中: 2.样式主要是通过.wxml里面控件的“class”属性来调用,此处调用会有几个细节要注意: 1)样式表中用 .style{ } "."和属性名称的格式表示: 2)选择器 .weui-cells:before { }(在view组件之前插入) .weui-cells:after { }(在view组件之后插入) 3)wxml文件中可以用连续的“class”属性名称的添加给组件添加多个属…
框架提供了自己的视图层描述语言 wxml 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统. 一.响应的数据绑定 框架的核心是一个响应的数据绑定系统. 整个系统分为两块视图层(View)和逻辑层(App Service) 框架可以让数据与视图非常简单地保持同步.当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新. 二.页面管理 框架 管理了整个小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期.将页面的数据…
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈. 开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁.这一行为类似 ServiceWorker,所以逻辑层也称之为 App Service. 注意:小程序框架的逻辑层并非运行在浏览器中,因此 JavaScript 在 web 中一些能力都无法使用,如 window,document 等. App(Object)注册程序 App() 函数用来注册一个小程序.接受一个 Object …
逻辑层 逻辑层(App Service):小程序框架的逻辑层是由JavaScript编写的,逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈. App进行程序注册,Page进行页面注册 getApp获取App实例,getCurrentPages获取当前页面栈 一.程序注册 1.App App()函数用来注册小程序.接受一个Object参数,其指定小程序的生命周期函数. 注意:App()必须在app.js中注册,而且不能注册多个 Object参数说明 属性 类型 描述 触发时机 onL…
1. 常见组件 重点讲解小程序中常用的布局组件 1.1 view 代替 原来的div标签 <!-- pages/index/index.wxml --> <view hover-class="h-class"> 点击我试试 </view> /* pages/index/index.wxss */ .h-class{ color: green; } 1.2 text 文本标签 只能嵌套text 长按文字可以复制 (只有该标签有这个功能) 可以对空格 回…
1. 自定义组件 类似Vue或react中的自定义组件 小程序允许我们使用自定义组件的方式来构建页面 1.1 创建自定义组件 类似于页面, 一个自定义组件由json wxml wxss js 4个文件组成 可以在微信开发者工具中快速创建组件的文档结构 在文件夹内 components/myHeader, 创建组件 名为myHeader 1.1.1 声明组件 首先需要在组件的 json文件中进行自定义组件声明 myHeader.json { "component": true, } 1.…
小程序中路由的使用 1.1 页面路由 在小程序中, 所有页面的路由全部由框架进行管理 1.2 页面栈 框架以栈的形式维护了当前的所有页面, 当发生路由切换的时候, 页面栈的表现如下: 1.3 获取当前页面栈 开发者可以使用 getCurrentPages() 函数获取当前页面栈. <!--page/index/index.wxml--> <view bindtap="getThieRoute"> <text> 点击获取当前路由路径 </text…
一.文件结构解析 pages文件夹: 书写各个页面代码以及组件.内部js文件书写js ;  wxml文件为HTML ;   wxss文件为css样式 : json文件为配置当前页面的默认项,如title等 utils文件夹:  书写作用在全局的js共用方法等 app.js文件:  全局js配置文件,这里定义的变量为全局变量,可在页面内通过 getApp() 获取 app.json文件:  全局默认配置项,如路由.小程序的状态栏.导航条.标题.窗口背景色. app.wxss文件: 全局css样式文…
云函数条件查询 exports.main = async (event, context) => { try { return await db.collection('sweething').where({ id: event.id }) .get({ success(res) { // res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条 console.log(res.data) } }) } catch (e) { console.error(e) } }  …
1.目录及文件构成 1.1 根目录下 ** app.js 是小程序的脚本代码,用来监听并处理小程序的生命周期函数.声明全局变量. ** app.json 是对整个小程序的全局配置,配置小程序是由哪些页面组成,配置小程序的窗口背景颜色等. ** app.wxss 是整个小程序的公共样式表. 其中 app.js 和 app.json 是必需的. 1.2 小程序页面是由同路径下同名但不同后缀的2 ~ 4个文件组成: ** .js后缀的文件是页面脚本文件,该文件实现页面逻辑与事件处理 ** .json后…
1. 生命周期 1.1 对应阶段说明 onLOad(Object query) 1.1 页面加载时触发, 一个页面只会调用一次, 可以在 onLoad的参数中获取打开当前页面路径中的参数 1.2 参数: 名称 类型 说明 query Object 打开当前页面路径中的参数 onShow() 2.1 页面显示/切入前台时触发 2.2 会执行多次 onReady() 3.1 页面初次渲染完成时触发, 一个页面只会调用一次, 代表页面已经准备妥当, 可以和视图层进行交互 onHide() 4.1 页面…
这一系列转载:http://blog.csdn.net/zsp45212/article/details/53518238 视图层 框架的视图层由wxml与wxss编写,由组件进行展示.将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层,wxml描述页面的结构,wxss描述页面样式. 一.wxml wxml是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.    1.数据绑定 (1)简单绑定 数据绑定使用Mustache语法(双大括号)将变量包起来,可以作用于: 内容…
WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. 数据绑定 使用{{}}绑定数据. 简单绑定 <view class='first-container' bindtap='bindTapFunc'> FirstName:{{firstName}},lastName:{{lastName}} </view> 组件属性(需要在双引号之内) <view id='item-{{id}}' class='f…
二阶段学习过程: (一)看官方文档的框架.组件.API:https://mp.weixin.qq.com/debug/wxadoc/dev/ (二)看极客学院第3.4章视频:http://www.php.cn/course/297.html (三)模仿并写出各个demo(模板应用demo.快递查询demo.登陆界面demo) 获取app.js的变量/方法: 前提:在app.js中定义了变量或所需方法 ①在当前页面的*.js最上面定义var app=getApp() ②在需要调用app中变量的方法…
1. 列表渲染 1.1 wx:for 在组件上使用wx:for控制属性绑定一个数组, 即可使用数组中各项的数据重复渲染该组件 默认数组的当前项的下标变量名默认为 index, 数组当前项的变量名默认为item 演示 在index.js中我们定义以下数据 data: { arr: ["路明非", "楚子航", "凯撒", "芬格尔"], }, 编写index.wxml文件代码如下 <!-- 列表渲染测试 --> &l…
1.新添加页面,找到app.json,在pages中加入写的路径会自动生成文件 2.页面跳转方式,传参数: wx.navigateTo({ url: '../home/home?title=' + app.globalData.userInfo.nickName, }) url:跳转路径+“?”传参数名字+所传递参数,动态传递参数可以参照以上写法   获取页面参数: onLoad: function (options) {   this.setData({       title: option…
<view class='item' bindtap='onCountryTab' data-idx='4'> 1)bindtap属性用来设置控件需要绑定的函数,函数用单引号括起来:. 2)函数定义的位置在 “../xxx.js” 文件里面:. 3)…
ui布局基础 一.flex布局 1.flex的容器和元素 2.flex容器属性详解     1>flex-direction不仅设置元素的排列方向,还设置主轴和交叉轴如下图主轴是由上到下 2>flex-wap决定元素如何换行(排列不下时) flex-wap:wap flex-wap:nowap flex-wrap: wrap-reverse 3>flex-flow 是flex-direction和flex-wap的简写 4>justify-content元素再主轴上的对齐方式 ju…
像VUE一样写微信小程序-深入研究wepy框架 微信小程序自发布到如今已经有半年多的时间了,凭借微信平台的强大影响力,越来越多企业加入小程序开发. 小程序于M页比相比,有以下优势: 1.小程序拥有更多的能力,包括定位.录音.文件.媒体.各种硬件能力等,想象空间更大 2.运行在微信内部,体验更接近APP 3.在过度竞争的互联网行业中,获取一个有效APP用户的成本已经非常高了,小程序相比APP更加轻量.即用即走, 更容易获取用户 开发对比 从开发角度来讲,小程序官方封装了很多常用组件给开发带来很多便…