前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序开发基础

微信小程序开发基础

作者头像
达达前端
发布2019-07-03 12:42:00
3.3K0
发布2019-07-03 12:42:00
举报
文章被收录于专栏:达达前端

标题图

查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/

前言:

微信小程序开入入门,如果你有html+css+javascript的基础,那么你就很快地上手掌握的。下面提供微信小程序官方地址:https://developers.weixin.qq.com/miniprogram/dev/framework/structure.html

下面一起学一学,微信小程序的框架吧~看文档,别学别理解。在下的讲述如果不正确的话,可以参考官方文档,也可以帮忙改正。具体还得看官方文档。

目录

微信小程序的介绍,如何上手小程序,开发的框架,组件,api,技能与实战,注意事项。

介绍

为啥会有小程序,因为市场的需要,小程序可是什么呢?小程序是一种用完即走的那么一种模式,从开始的B2C模式,人与商品,到P2P模式,人与人,在到C2P模式,人与服务,小程序就是那么一种人与服务,小程序不用下载?

不是的,只是它的下载很小,你根本体会不到它的下载,而且对于那种要停留下来很久的,小程序一般不适用,对于订票,购票,小游戏,等,用于对某款APP中的某功能划分出来做小程序很实用,是用来服务人的产品,想我们手机中的支付宝,里面有很多功能镶入到框框里。

小程序的日常应用,如去一家店吃面时,不用叫服务员点餐而是有个二维码在你的桌上,用你的手机扫一扫就行。


概述

小程序是不需要安装的,可以立即使用,实现了“触手可及”的梦想,以及“用完即走”的理念,用户不用担心安装太多应用导致内存不足的问题,小程序无处不在。

小程序的好处

小程序的好处.png

开发准备

  1. 注册小程序账号
  2. 激活邮箱
  3. 信息登记
  4. 登录小程序后台
  5. 完善信息
  6. 绑定开发者

小程序版本

名称

1

开发版本

2

体验版本

3

审核版本

4

线上版本

小程序的结构

小程序的结构.png

结构名称

意义

app.js

注册微信小程序应用

app.json

小程序的全局 配置,网络超时时间以及路径

app.wxss

全局的样式

project.config.json

保存我们的微信开发者的配置信息

pages

所有的小程序页面

utils

存放的一些工具的函数,达到代码复用的目的

Pages具备属性

代码语言:javascript
复制
tabBar
networkTimeout
debug
navigationStyle
navigationBarBackgroundColor
navigationBarTextStyle
navigationBarTitleText
backgroundColor
backgroundTextStyle
onReachBottomDistance
enablePullDownRefresh

page具备属性

代码语言:javascript
复制
navigationBarBackgroundColor
navigationBarTextStyle
navigationBarTitleText
backgroundColor
backgroundTextStyle
onReachBottomDistance
enablePullDownRefresh
disableScroll

微信小程序完整的开发框架,api等

基本构成

代码语言:javascript
复制
wxml
wxss
wxs
javascript

wxml

wxml.png

模板引用:1. import ;2. include

案例

代码语言:javascript
复制
// index.wxml
<import src="a.wxml"></import>
<template is="a"></template>
// a.wxml
<view>hello</view>
<template name="a">
 hello,hello
</template>
// 结果
hello,hllo
代码语言:javascript
复制
// index.wxml
<import src="a.wxml"></import>
<template is="a></template>

// a.wxml
<import src="c.wxml">
<template name="a">
 this is a.wxml
</template>
<tempalate is="b"></template>

// b.xml
<template name="b">
 this is b.wxml
</template>

// 结果
 this is a.wxml
代码语言:javascript
复制
// index.wxml
<include src="a.wxml"/>
<template is="a"></template>

// a.wxml
<template name="a">
 <view>
  this is a.wxml
 </view>
</template>
<view>hello</view>
// 结果
hello

wxss

样式.png

wxss特殊之样式

代码语言:javascript
复制
// index.wxml
<view class="container">
 hello
</view>

// index.wxss
@import './asssets.wxss';
.container {
 color: red;
}
代码语言:javascript
复制
// assets.wxss
.container {
 border: 1px solid #000;
}
代码语言:javascript
复制
// index.wxml
<view style="">
</view>

wxss目前支持的选择器:

代码语言:javascript
复制
.class 
#id
element
element,element
::after
::before

微信小程序JavaScript

JavaScript.png

微信小程序开发生命周期

程序生命周期

代码语言:javascript
复制
onLaunch
onShow
onHide
onError

页面生命周期

代码语言:javascript
复制
onLoad 监听页面加载
onShow 监听页面显示
onReady 监听页面初次渲染完成
onHide 监听页面隐藏
onUnload 监听页面卸载

生命周期

不用马上懂,别做项目别懂就行。

生命周期

事件

事件.png

框架-事件.png

组件

组件.png

视图容器组件:

代码语言:javascript
复制
view,scroll-view,swiper,movable-view,cover-view

基础内容

代码语言:javascript
复制
icon,text,rich-text,progress

表单组件:

代码语言:javascript
复制
button,checkbox,form,input,label,picker,picker-view,radio,switch,text-area

媒体组件

代码语言:javascript
复制
audio,image,video,live-player,camera,live-pusher

导航组件

代码语言:javascript
复制
navigato

地图组件

代码语言:javascript
复制
mapj

画布组件

代码语言:javascript
复制
canvas

开发能力组件

代码语言:javascript
复制
open-data
web-view

微信小程序-API

API.png

格式具备:

代码语言:javascript
复制
wx.on
object参数
wx.get/wx.set
success
fail
complete

结语

  • 本文主要讲解 微信小程序开发基础
  • 下面我将继续对其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
  • 目录
  • 介绍
  • 概述
  • 小程序的好处
  • 开发准备
  • 小程序的结构
  • Pages具备属性
  • page具备属性
  • 微信小程序完整的开发框架,api等
  • 基本构成
  • wxml
  • 案例
  • wxss
  • wxss目前支持的选择器:
  • 微信小程序JavaScript
  • 微信小程序开发生命周期
  • 程序生命周期
  • 页面生命周期
  • 生命周期
  • 事件
  • 组件
  • 微信小程序-API
  • 结语
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档