以前也学过,但是我遗忘得厉害,本来以为是自己老了,后来想想实际上是我不喜欢写笔记,所以我选择在网上写写笔记,帮助他人帮助自己。必须做到凡有学习,必定写笔记。

这个系列如果写下去的话,应该会分成大小两部分,大部分论述结构,小部分论述具体的写法。

第一部分 前言

小程序就是vue的模板+react的状态控制+一些自己的api,把它想象成一个奇怪移动端小模板就行了,除了有些api名字又长又臭之外,其实还是离不开前端的那些老概念。

第二部分 单个页面构成

pages文件相当于views文件,里面存放着独立的页面,也是我们主要操作的部分。每一个页面文件夹之中有四个文件

分别对应着:js、json页面配置、html和css,这四个文件是同名的。当然我是比较讨厌这个wx开头的写法和这种三大件分块的方式。当然你在创建的时候不要自己一个个去创建,右键会有创建选项,选择“新建page”可以快速创建。如下:

下面说个各个文件有什么注意点。

wxss:

文件有一个新单位rpx,表示将屏幕宽度分成750份,每份的大小,是个相对单位。

wxss也不是支持所有的css的选择器,支持id、类、标签、并列和伪类(before、after)。一般用类较多,此外还支持外部样式的引入,使用:

@import "common.wxss";
后面跟的是相对路径。

wxml:

最明显的区别就是两个基础标签的名称变化。<view>标签就是块级元素<div>,<text>就是内联元素<span>

第二个就是在wxml当中使用js文件中定义的数据,采用的是一种混合的写法,也就是下面的{{}},像vue又像react。

因为采用了类似vue的标签上添加事件的写法,所以你需要去官网上查看一下如下功能的具体写法(当然这些我会在小文章当中去写):事件绑定、条件渲染、列表渲染、组件。

js:

js部分实际上一个大的page对象的实例,这个实例有一些写好的生命周期,包括show、hide和触底、下拉之类的,名字都很难记。当然你也可以往里面塞入自己写的函数,一般我们的所有的数据会放在一个大的data对象之中,有点像vue2的写法

这一部分最需要注意的实际上是数据或者说是状态的改变方式,这里使用的是类似react类组件的this.setData({  colorChange: true}),会直接将data对象中的同名属性进行修改。

json:

json方面主要是改变小程序该页面的头部(也就是下图部分)的字体颜色等等。

第三部分 全局配置

对应上面单独页面的组成的其他部分,小程序整体上也有一个对应的全局配置,如下

都是以“app”开头,在app.wxss当中,你可以设置全局的样式,比如说全局的布局等等。

app.js是一个App对象,里面其实可以存放全局的数据(如何存放后面要讲的),有点类似于vux或者redux

app.json则是全局页头的默认格式,当然里面还有个更重要的作用——页面路由:

其中会储存这样的页面的路径,其中数组的第一个就是index页面,便于我们在开发的时候,将某个页面放在首页,当然要注意,这里是绝对路径。

第四部分 其他内容

其他内容还有:微信小程序独有的api、使用npm、引入第三方ui、小程序独有组件的使用、本地存储等等

这一篇文章是总体结构,之后应该会有每个部分的细节讲解。

原生微信小程序学习第一部分相关推荐

  1. 微信小程序 学习第一天

    小程序可提供的功能:                                                 小程序不提供的功能: 分享页                            ...

  2. mpvue 微信小程序api_第三方框架与原生微信小程序开发框架性能之比较 | Q荐读...

    作者 | 崔红保编辑 | 王莹 自 2017年1月9日微信小程序诞生以来,历经 2 年多的迭代升级,已有数百万小程序上线,成为继 Web.iOS.Android 之后,第四大主流开发技术. 与之相随, ...

  3. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习

    微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...

  4. 微信小程序学习笔记(1)

    微信小程序学习笔记 1.小程序代码结构 2.逻辑层和视图层 3. 小程序的宿主环境(通信模型.运行机制.组件.API) 4. 数据绑定和事件绑定 1.小程序代码结构 当开发者新建一个工程时,项目文件包 ...

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

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

  6. 微信小程序学习(1)-基础开发

    学习微信小程序 微信小程序学习(1) 微信小程序学习(2) 文章目录 学习微信小程序 注册和初始化 小程序配置 tabbar导航栏 模板插样与WXML 循环渲染 条件渲染 模板 微信小程序脚本WXS ...

  7. 【微信小程序】---- redux 在原生微信小程序的使用实例

    weapp-redux 下载 weapp-redux 使用实例下载 预览 开发 1. 目标 学会 redux 在原生微信小程序的使用: 学习和思考微信小程序中封装 Provider: 2. 引入 re ...

  8. 微信小程序学习之路(一)

    微信小程序学习之路(一) 1.前言 2.准备工作 (1).IDE的选择 (2).微信小程序的文件说明 (3)开发者用户注册 3.编写 (1).新建项目 (2).代码的编写 3.代码的发布以及审核 1. ...

  9. 原生微信小程序项目基础框架搭建

    原生微信小程序项目基础框架搭建 文件目录结构 1. 环境变量(开发环境, 线上环境,测试环境)便于在不同环境的切换 接口的url webview的前缀url 埋点相关的环境参数 本地存储的环境变量配置 ...

最新文章

  1. SpringMVC 项目中 Quartz 定时任务的设置纪要
  2. 对 VR 项目开发流程的调研
  3. 面试题总结(21-40)
  4. iGrimace IG 各版本区别
  5. eclipse再次导入已经逻辑删除的工程,IDE提示已存在,无法导入的解决办法
  6. jsp判断disable按钮不可选_选电子琴五部曲
  7. 【JFreeChart】JFreeChart—输出区域图
  8. 使用Spring MVC应用程序配置嵌入式H2控制台
  9. Flutter NestedScrollView实现的一个经典滑动折叠头部图片的效果
  10. 直播预告:WLS/WAS故障基本分析介绍
  11. markdown常用字体
  12. 一起来学jquery!
  13. android的listview单项中包含RadioButton,实现RadioButton的单选显示效果
  14. java newtonsoft.json_(转载)Newtonsoft.Json使用总结
  15. SSM整合尚硅谷Spring
  16. 大数据面试3分钟自我介绍_快手大数据岗位招聘面试题分享
  17. ​《2020科技趋势报告》重磅发布,AI 和中国,成为未来科技世界关键词
  18. 如何查询中文期刊影响因子
  19. MSRA院长周礼栋升任微软全球资深副总裁,20年前加入微软,毕业于复旦
  20. 电子书资源(建议珍藏,不断更新中)

热门文章

  1. WEB结合WML图铃下载全功略
  2. CAS—修改默认登录页
  3. 因果推断学习笔记(一)——反事实推理中的归因问题
  4. eclipse java swt_Eclipse无法加载SWT库
  5. 对于ANDROID 5.0及其以上版本WIFI图标上显示感叹号的原因分析及解决方法
  6. 快上车!通用自主开发无人驾驶汽车首次公开试驾 | 精选
  7. STM32系统时钟的配置钟FLASH预取指的作用
  8. 【ChatGPT】这是一篇ChatGPT写的关于Python的文章
  9. 《刺客信条:起源》画面BUG?我先“退”一步!
  10. RK3399平台入门到精通系列讲解 - 总目录