微信小程序入门到实战\小程序项目\小程序开发(保姆级)

前言

1.什么是小程序?
小:项目小:2m
嵌入到微信中
Html css jss
大:
数量大
制裁(微信小程序不影响,苹果商店app不让上架)

2.为什么要会微信小程序?

要会:
入门简单
寄生于微信
跨平台
适合创业 成本低
开发效率特别高

一. 环境搭建

1-申请微信小程序账号(htpps://mp.weixin.qq.com/)

微信小程序注册界面
2.登录成功之后 会看到小程序发布流程
点击<开发>
自己创作提交开发版本 提交审核发布小程序为体验版本
注意唯一的appID
在这里插入图片描述

3.微信小程序工具

3.1下载微信工具 打卡之后是二维码
在这里插入图片描述
3.2添加创建小程序
在这里插入图片描述

4-创建第一个小程序
创建项目预览
创建项目预览
要注意云服务区别:简单来说云开发使用比较复杂,是一个比较完善的小demo。不使用就是一个简单的JavaScript。
4.1页面介绍
在这里插入图片描述
4.2项目组成(目录文件)
在这里插入图片描述
4.3page.json 文件
(针对微信小程序全局的配置)
在这里插入图片描述
4.4index.html
在这里插入图片描述
pages 注册页面
window 窗口信息
5.主页设置
把新建的文件路径调到最上面那就是主页了,意思就是,第一个路径就是首页的路径!
在这里插入图片描述

二.微信小程序之Flex-Direction

1.布局 盒子模型
盒子模型
Div宽度=边框+内空隙+内容宽度
Div高度同理
2.FLEX布局
flex-direction 决定主轴的方向
row:从左到右
row-reverse:从右到左
colums:交叉轴方向 从上到下

.box-1{
  flex-direction: column-reverse;
}

在这里插入图片描述
3.新建一个页面
在这里插入图片描述
4.新建文件添加内容
在这里插入图片描述
flex-wrap
nowrap:不换行
wrap:换行
wrap-reverse:反向换行

.box-2{
  flex-direction: row;
  flex-wrap:wrap-reverse;
}

flex-flow
是上面两个的集合
第一个值是direction
第二个值是wrap

.box-3{
  flex-flow: row rap;
}

justify-content
基于主轴上内容排列
flex-start:左对齐
flex-end:右对齐
center:居中对齐
space-between 两边对齐 中间空隙平分
space-around:每个元素两边完全相等

.box-4{
		justify-content:space-around;
}

三.基本语法

小程序的模板语法约等于vue的模板语法

1.文本渲染

{{ msg}}可以执行简单的js表达式
{{2+3}}
{{msg.length}}

2.条件渲染

wx:if=""
wx:elif=""
wx:else

3.列表渲染

wx:for="{{list}}"
wx:key="index"
	{{item}}
	{{index}}

4.自定义列表渲染
定义item与index的名称

wx:for="{{list}}}"
wx:for-item="myitem"
wx:for-index="myidx"
{{myidx}}
{{myitem}}

5.导入

import 只能导入template内容 template/utils.wxml < template name=“userCart”>
用户名:{{name}} < /temlate> home.wxml < import
src=“/template/utils.wxml”> < tempate is=“userCart” data=“{{…u1}}”>

include 只能导入非template内容 template/foot.wxml < view> {{内容}} </ view>
home.wxml < include src=“/template/foot.wxml”>

6.wxss

默认单位是rpx
750rpx 等于一个屏幕的宽
375就是50%的宽

7.事件

bindInput     表单输入时
bindconfirm    表单输入确认
bindtap      点击时候

8.内置组件

view         组件块组件
text         组件行内组件
button       组件按钮
input        组件表单

9.事件的传参

<button data-msg="xxx" bindtap="tapHd">
获取事件的参数  e.target.dataset.msg

10.表单的绑定

<input value="{{s1}}" bindinput="inputHd">
inputHd(e){
 this.setData({s1:e.detail.value})
}
表单的值获取:e.detail.value

11.内置api
显示设置

  • showToast
    本地存储
  • wx.setStorageSync(key,value)
    本地取
  • wx.getStorageSync(key)
  • wx.request 网络请求
    12.生命周期
onLoad 							页面加载完毕
onPullDownRefresh 				下拉刷新
onReachBottom					 触底更新
  • 22
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员 阿酷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值