前端初学者小程序教学

简介: 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用 张小龙发布时间2017年1月9日

一、了解微信小程序

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用 张小龙发布时间2017年1月9日

二、微信小程序和普通H5的区别

  1. 微信小程序用开发者工具来查看预览页面,H5用浏览器来查看渲染页面
  2. 微信小程序扩展了底层能力,H5调用底层能力比较弱
  3. 微信小程序没有完整的JS API,但H5拥有完整的JS API(EcmaScript,DOM,BOM)开发能力
  4. 渲染机制不同:微信小程序渲染线线程和逻辑线程是独立并行运行的,而H5只是一个线程

三、微信小程序的使用流程

注册微信小程序帐号
注册地址:
https://mp.weixin.qq.com/wxopen/waregister?action=step1&token=&lang=zh_CN
注册完登录小程序后台:开发->开发设置--AppID(小程序ID)
安装微信开发者工具
下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
创建小程序项目

快乐用小程序开发项目啦。。。

如何在手机上预览项目

点击微信开发者工具顶部的预览
小程序如何添加开发成员
微信小程序后台->管理->成员管理->成员管理

四、微信小程序开发目录说明

pages
项目开发目录 相当于vue脚手架中的src目录

一个完整的小程序页面包括4部分:

1. xxx.wxml :模板页面(也称视图,类似于html)

常用标签:
    view:相当于div
    button:按钮
    image:嵌入图像  类似于img
    text:添加文本 相当于span
    block:标签一个组织区域,最终不会渲染到页面上,相当于vue中的template

2. xxx.wxss:页面样式 相当于css

注意:用rpx代表响应式单位 类似于rem

3.xxx.js: 写页面逻辑的
4.xxx.json:页面的配置

注意:页面的json配置来源于全局(app.json)配置中window字段

参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#window
utils
存放封装的工具函数的目录
app.js
是小程序的入口js文件 相当于vue中的main.js
通过App({})构造器实现
app.json
小程序的全局配置

例如:

{
   
//小程序管理的所有页面路径
  "pages":[  
    "pages/index/index",
    "pages/logs/logs"
  ],

  //小程序的窗口表现
  "window":{
   
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#000",
    "navigationBarTitleText": "1909A",
    "navigationBarTextStyle":"white"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}
app.wxss
是小程序的全局css样式,全影响所有的页面外观
project.config.json
工具的统一配置
如何给小程序添加新的页面
在app.json的pages中直接添加新建的页面路径

{
   
  "pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/cate/cate",
    "pages/shopping/shopping"
  ],

....

}

默认tabBar最少是2项,最多是5项

但可以通过自定义tabBar来突破这个限制

如何实现自定义TabBar?

核心实现思路:通过禁用app.json默认tabBar,创建一个自定义tanB组件来实现

官方参考:[https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html](%60https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#window%60)

wxss相关
rpx:(responsive pixel): 可以根据屏幕宽度进行自适应

使用:量多少使用多少 用ps测量 100px,就是100rpx

参考设计师可以用 iPhone6 作为视觉稿的标准

样式导入:@import 主要用于复杂项目样式复用
小程序常用渲染指令
1.遍历 wx:for 相当于vue的v-for

例如:

 <view wx:for="{
   { list2 }}" wx:for-index="n" wx:for-item="itm">
           <text>编号:{
   {
    n+1 }}---姓名:{
   {
    itm.name }}</text>
 </view>

注:
item:遍历的每一项
index:每一项的下标
wx:for-index:更改下标名
wx:for-item:更改每一项的名称

2.条件渲染

wx:if 相当于vue的v-if true:显示,false:隐藏

wx:if 满足条件渲染
wx:else 不满足条件渲染

hidden 相当于vue的v-show的反值 true:隐藏,false:显示

小程序如何绑定事件
bind+事件名="方法名"

例如:

 <button bindtap="deleteItem">X</button>

// 交互过程中视图不同步如何解决?

 this.setData()

   this.setData({
   
     list2: this.data.list2
   })


//页面之间如何传参
//自定义属性:将页面上的参数传递给js

  <view data-自定义名称="参数值">

 //通过触发事件,在事件方法中接收

  let {
   index}=e.currentTarget.dataset

  deleteItem(e) {
   
    let {
   index}=e.currentTarget.dataset
    console.log(index)


  },

路由跳转传参:页面与页面之间传参

目录
相关文章
|
13天前
|
小程序 前端开发 数据可视化
作为一个前端小白,我竟然搞定了一个小程序的交付
作为一名刚毕业的前端码农,今年毕业后就加入了一家初创公司。入职不久便接到了一个小程序开发项目,客户特别强调必须使用小程序原生语言进行开发。由于时间紧迫而合适的后端开发者暂时还没到位,老板决定让我边学边做,承担起整个项目的前后端开发工作。对于初出茅庐的我来说,这无疑是一个巨大的挑战。不仅要掌握一门新的编程语言,还要学习数据库设计、服务器部署等一系列后端技术,任务艰巨。正当我为此感到头疼时,一位前辈向我推荐了极态云。经过一番调研后发现,它简直就是为像我这样缺乏后端经验但又急需快速完成项目的人量身定做的解决方案!
作为一个前端小白,我竟然搞定了一个小程序的交付
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的教学管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的教学管理系统附带文章源码部署视频讲解等
56 8
|
24天前
|
移动开发 小程序 前端开发
小程序的前端插件都有哪些?
【10月更文挑战第16天】小程序的前端插件都有哪些?
34 1
|
5月前
|
存储 前端开发 小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
|
2月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第4天】小程序的前端 display 有什么类型?
63 4
|
2月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第1天】小程序的前端 display 有什么类型?
46 2
|
5月前
|
小程序 前端开发 测试技术
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的大学多媒体教学管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的大学多媒体教学管理系统附带文章和源代码部署视频讲解等
41 7
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
46 4
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的景海中学教学管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的景海中学教学管理系统附带文章和源代码部署视频讲解等
34 5