一阶段学习过程:

  (一)看官方文档的简易教程: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:里面装有一个util.js文件,该文件封装着各种工具方法

  app.js:整个小程序周期的相关逻辑

  app.json:用于注册页面,定义一些全局信息或整个程序相关信息等公共信息

  app.wxss:全局公共样式表

文件类型介绍:

  *.js:定义各种逻辑处理的文件

  *.wxml:定义页面组件的文件,相似于html(这里是基于html5,名字wx是微信的意思,ml则是html的后两个字母)

  *.wxss:定义组件样式的样式表,相似于css

  *.json:用于配置相关信息的文件

添加页面:

  ①在pages添加一个页面文件夹

  ②在新增的文件夹内添加.wxml文件及.js文件(.wxss和.json可选)

  ③在.js中添加page项(输入pa后自动联想,然后选择Page会自动创建好)

  ④在app.json中的“pages”项中注册页面

定义/修改/使用页面变量:

  定义:

    在本页面的*.js文件中的data项中定义,格式如:

  data: {
text: "this is Macrazd",
res: "0",
lastIsOperator:false,
arr:[],
logs:[]
},

  使用:

    在本页面的*.wxml中使用,格式如:

  <block wx:for="{{logs}}" wx:for-item="log">
<view class="item">
<view class="text">{{log}}</view>
</view>
</block>

  注:这里的<block wx:for="{{logs}}" wx:for-item="log">标签的意思是以logs这一数组作循环生成<view class="item"><view class="text">{{log}}</view></view>

  读取/修改:

    在本页面的*.js中任一方法中修改data中的变量值,格式如:

//读取:
console.log(this.data.text);
//修改
this.setData({data:"123"});

  注:这里的console.log(var);的作用是在控制台输出内容

定义和调用方法:

  在*.js中定义一个方法的格式如下:

test: function(){
console.log(this.data.text);
}
/*
函数名:function(){
方法体
}
*/

  在*.wxml中调用*.js中的逻辑方法的格式如下:

<view bindtap="btnClick">back</view>

个人感想:

  在学习前在知乎上看到有人说,只要粗略会一些html、css、js就可以很快上手微信小程序。在我下载了官方开发工具之后,看到文件结构还是挺简洁的,但是看到这两种文件的格式*.wxml、*.wxss,一下就懵了,*.json也不知道是用来干什么的(本人刚入门,没学过json)。之后我就开始看官方文档,粗略看完了简易教程之后,有了简单的了解,但还是没什么概念,于是就去看了小码哥的视频,才发现wxml是html5的改版,wx是指微信,ml就是html的后面两个字母,wxss和css同理,这瞬间就开窍了。之后在学习过程中,虽然有些和之前所学的网页设计的内容有一些区别,但还是比较快就能上手的。

  所以总的来说,只要了解过网页设计,再稍微理解一下文件的框架结构,基本上入手来说是问题不大的(至少对我来说是这样的)。

微信小程序学习笔记(阶段一)的更多相关文章

  1. 【微信小程序学习笔记】入门与了解

    [微信小程序学习笔记(一)] IDE 下载安装 下载地址 官方工具:https://mp.weixin.qq.com/debug/w … tml?t=1476434678461 下载可执行文件后,可按 ...

  2. 微信小程序学习笔记二 数据绑定 + 事件绑定

    微信小程序学习笔记二 1. 小程序特点概述 没有DOM 组件化开发: 具备特定功能效果的代码集合 体积小, 单个压缩包体积不能大于2M, 否则无法上线 小程序的四个重要的文件 *js *.wxml - ...

  3. 微信小程序学习笔记一 小程序介绍 & 前置知识

    微信小程序学习笔记一 1. 什么是小程序? 2017年度百度百科十大热词之一 微信小程序, 简称小程序, 英文名 Mini Program, 是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是 ...

  4. 微信小程序学习笔记以及VUE比较

    之前只是注册了一下微信小程序AppID,随便玩了玩HelloWorld!(项目起手式),但是最近看微信小程序/小游戏,崛起之势不可阻挡.小程序我来了!(果然,一入前端深似海啊啊啊啊啊~) 编辑器: S ...

  5. 微信小程序学习笔记1--小程序的代码构成

    最近打算学习一下微信小程序,看了微信公众平台的文档感觉还比较简单,就从这个方向重新找回学习的状态吧: 1.先了解一下小程序的代码构成: 创建项目后会看到四种后缀的文件: .json 后缀的 JSON ...

  6. 微信小程序学习笔记(三)

    一般setData方法多用于点击后改变页面信息或者刷新后与后台交互获取最新的信息 注意: 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致 ...

  7. ubuntu18.04微信小程序学习笔记

    安装微信小程序开发工具 安装 https://github.com/cytle/wechat_web_devtools 创建快捷方式 sudo nautilus //在/usr/share/appli ...

  8. 微信小程序学习笔记(1)-微信小程序样式设置逻辑

    1.微信小程序的样式设置统一在每一页的.wxss的样式文件中,所有的样式设置代码统一写入这个文件中: 2.样式主要是通过.wxml里面控件的“class”属性来调用,此处调用会有几个细节要注意: 1) ...

  9. 微信小程序学习笔记(3)--------框架之配置

    我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. app.json 配置项列表 属性 类型 必填 描述 pages Stri ...

随机推荐

  1. react-native入坑随笔(持续更新中)

    一.问题: 解决方案:删除./node_modules/react-native/local-cli/core/__fixtures__/files/package.json,删除前记得备份. 二.在 ...

  2. 网络基础tcp/ip协议三

    数据链路层:(位于网络层与物理层之间) 数据链路层的功能: 数据链路的建立,维护. 帧包装,帧传输,帧同步. 帧的差错恢复. 流量的控制. 以太网:(工作在数据链路层) CSMA/CD(带冲突检测的载 ...

  3. Hibernate入门这一篇就够了

    前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全 ...

  4. simhash类的使用

    首先感谢作者yanyiwu贡献的开源项目https://github.com/yanyiwu/simhash. 在做项目过程中,翻了一遍<这就是搜索引擎  核心技术详解>这本书的查重算法, ...

  5. IO多路复用,同步,异步,阻塞和非阻塞 区别

    一.什么是socket?什么是I/O操作? 我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO.管道.终端,对我们来说,一切都是 ...

  6. HighCharts之2D堆柱状图

    HighCharts之2D堆柱状图 1.HighCharts之2D堆柱状图源码 Stacked.html: <!DOCTYPE html> <html> <head> ...

  7. HighCharts之2D金字塔图

    HighCharts之2D金字塔图 1.实例源码 Pyramid.html: <!DOCTYPE html> <html> <head> <meta char ...

  8. stl string 容器的使用

    string 是基本的字符串序列容器,对应数据结构中的串,和vector<char>也类似,但功能更多 string 容器的使用 1,string 的构造函数是. string() 2,s ...

  9. DML触发器1

    数据库触发器是特殊的存储程序.通常不直接调用它们,而是由数据库的事件触发. 触发器分类: >DML触发器 >instead-of触发器 >系统事件触发器,还可以是DDL 一. DML ...

  10. MTBF

    MTBF,即平均故障间隔时间,英文全称是"Mean Time Between Failure".是衡量一个产品(尤其是电器产品)的可靠性指标.单位为"小时".它 ...