微信小程序详细教程(建议收藏)

news2025/3/1 1:40:27

一.小程序的开发准备

1. 小程序的安装与创建

  1. 第一步 打开小程序官网
  2. 第二步 找到开发管理,找到开发设置,下面有一个AppID,复制即可,后面开发小程序需要用
    在这里插入图片描述
  3. 新建项目 ,需要先下载微信开发工具下载网址,安装完成之后进入如下的界面。复制刚才的AppID,选择不使用云开发javascript基础模板,进行创建
  4. 这样就成功创建了小程序,页面显示如下在这里插入图片描述

2. 小程序的介绍

小程序就是微信里面app,16年推出,它的内存,源码,图片,存储,接口与数据都有限制。在微信自由分享,不用下载app,能快速的开发,使用微信的api接口。竞品:支付宝小程序,钉钉,美团,头条,抖音,QQ,小程序等。

  1. 我们发现小程序的界面主要由一下几部分组成
    在这里插入图片描述
  2. 项目的组成主要包括以下内容
    在这里插入图片描述
  3. 页面组件pages/home
  • home.wxml 模板文件
  • home.js业务逻辑
  • home.wxss 样式
  • home.json 页面配置
  1. 特别注意勾选⭐⭐ 不检验合法域名
    在这里插入图片描述

  2. 小程序的限制
    源文件大小 每个包不能超过2M 总共不能超过16-20M

    页面缓存堆栈5层 底部栏 最少2个最多5个 底部栏图片31K

    本地存储 1次1M最多100M

    setData 不能超过1M

    功能和微信一致(右上角胶囊按钮,下拉刷新...)

3. 如何新建页面

  1. 在pages文件夹右键建立新的文件夹
  2. 在文件中右键新建页面
    在这里插入图片描述
  3. ⭐哪个page在最上面,默认显示哪页
  4. ⭐json要求严格语法,不能有多余的注释和逗号
    pages 注册页面 window 窗口信息
    在这里插入图片描述

4.修改页面默认设置(页面配置)

  1. 这是页面默认的
    在这里插入图片描述
  2. 我们对导航栏背景颜色,标题,文字颜色进行了修改
{
"enablePullDownRefresh": true, 允许下拉刷新
"backgroundTextStyle": "dark",背景文字颜色
"backgroundColor": "#f70",背景颜色
"navigationBarTitleText": "小时讲笑话",
"usingComponents": {} 组件
}

在这里插入图片描述

二.小程序的相关语法

1.小程序的模板语法约等于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" {{myidex}} {{myitem}}
  5. 导入(不常用)
    import 只能导入templat内容
<template name="userCart">用户名:{{name}} </template>                                                                                                                                                      

include 只能导入非template内容

<view>{{内容}}</view>

2. 内置组件

(1) view组件   块组件
(2)text组件  行内组件
(3)  button组件 按钮
(4)  input组件 表单

3. wxss

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

4. 事件

  1. 事件
    (1)bindinput 表单输入时
    (2)bindconfirm 表单输入确认
    (3)bindtap点击时候
    在这里插入图片描述

  2. 事件的传参
    <button data.msg="xxx" bindtap="tapHd">
    🚩获取事件的参数 e.target.dataset.msg
    在这里插入图片描述

5. 表单

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

6. 内置的api

(1)显示提示showToast
(2)本地存储wx.setStorageSync(key,value)
(3)本地取  wx.getStorageSync(key)

7. 生命周期

(1)onload页面加载完毕
(2) onPullDownRefresh下拉刷新
(3) onReachBottom触底更新

8.更新数据与视图

this.setData({k:v})

9. 页面栈

页面栈 A页面 B 页面 C 页面 D 页面 E 页面
通过 open-type = “navigate” 页面会缓存起来 最多缓存5层
A页面->redirect B页面 A页面是不会被缓存
E 页面 “navigateBack” 到 D页面 (页面的缓存移除一次)
总结:navigate会增加一层缓存页面
redirect 会替换一层缓存页面
navigateBack 会移除一层缓存页面

10. 小程序的页面跳转

(1)组件跳转

url跳转的地址·
open-type 打开类型
navigate普通跳转
redirect跳转并替换
reLaunch重启
navigateBack返回
(2) api跳转

 	wx.navigateTo跳转
 	wx.switchTab 切换底部栏
    wx.redirect重定向
    wx.rel.aunch重启
  1. 为什么需要封装request
    1. 定义baseURL
    2. 添加请求头
    3. 添加加载提示
    4. 同一错误处理

三.Vant Weapp的引入

  1. 初始化 ,进入项目,输入cmd,j进入后输入npm init -y
    在这里插入图片描述

  2. 安装通过 npm 安装
    npm i @vant/weapp -S --production
    在这里插入图片描述

3. 删除style:v2

在这里插入图片描述

  1. 修改project.config.js,packNpmManually改为 TRUE 添加对象
    在这里插入图片描述

  2. 点击工具,构建npm ,构建成功会出现
    在这里插入图片描述 6. 导入组件,使用组件
    在这里插入图片描述

四. tab底部栏

  1. 引入,在app.json或index.json中引入组件
"usingComponents": {
  "van-tab": "@vant/weapp/tab/index",
  "van-tabs": "@vant/weapp/tabs/index"
}

  1. 使用插件.通过active设定当前激活标签对应的索引值,默认情况下启用第一个标签
<van-tabs active="a">
  <van-tab title="标签 1" name="a">内容 1</van-tab>
  <van-tab title="标签 2" name="b">内容 2</van-tab>
  <van-tab title="标签 3" name="c">内容 3</van-tab>
</van-tabs>

以上就是全部内容啦,有点多但是很全, 对你有帮助的话,不要忘了一键三连哦💗
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

九个前端神奇库,让你的前端项目瞬间美化,甲方看了都落泪

九个前端神奇库&#xff0c;让你的前端项目瞬间美化&#xff0c;甲方看了都落泪 九个前端神奇库 文章目录九个前端神奇库&#xff0c;让你的前端项目瞬间美化&#xff0c;甲方看了都落泪1. Lottie-web/Bodymovin2. Parallax.js3. Magic Grid4. webslides5. SVG.js6. rellax7. …

【Vue面试专题】50+道经典Vue面试题详解!

目录前言相关学习资源01-Vue组件之间通信方式有哪些02-v-if和v-for哪个优先级更高&#xff1f;03-能说一说双向绑定使用和原理吗&#xff1f;04-Vue中如何扩展一个组件05-子组件可以直接改变父组件的数据么&#xff0c;说明原因06-Vue要做权限管理该怎么做&#xff1f;控制到按…

hexo主题应用

可以在hexo主题官网自己选择,官网网址:主题,选择哪个全凭自己的喜好。 我选择的一个主题是stun,官网效果图 安装主题stun git clone https://github.com/liuyib/hexo-theme-stun.git themes/stun安装依赖 git clone -b dist https://github.com/liuyib/hexo-theme-stun…

前端常见面试八股文

HTML篇 1、H5新增标签有哪些&#xff1f; 一、语义化标签 header、footer、nav、aside、section、article 语义化的意义&#xff1f; 1、更适合搜索引擎的爬虫爬取有效的信息&#xff0c;利于SEO。 2、对开发团队很友好&#xff0c;增加了标签的可读性&#xff0c;结构更…

VScode 看这一篇就够了

VScode 小白入门教程 VScode 小白入门教程 VScode简介VScode的下载与安装VScode的常用设置 基础设置禁用自动更新自动保存设置Vscode更换主题 VScode的常用快捷键开发人员常用的VScode插件使用VScode开始你的第一行C/C代码 VScode简介 VScode全称是Visual Studio Code&…

一文吃透JavaScript程序控制流与函数

文章目录思维导图&#x1f496;程序控制流⛳️顺序结构⛳️分支结构&#x1f4ab;比较运算符&#x1f4ab;逻辑运算符&#x1f4ab;if语句&#x1f4ab;switch语句⛳️循环结构&#x1f4ab;while语句&#x1f4ab;do...while语句&#x1f4ab;for语句&#x1f4ab;break和cont…

【小程序开发】uniapp引入iconfont图标及使用方式

&#x1f9ca; 前言 本文主要讲述的是在使用uniapp中如何引入iconfont图标&#xff0c;以及两种常用的位置。 位置一&#xff1a;App下原生导航栏的按钮使用字体图标。位置二&#xff1a;页面中的任意位置使用iconfont图标。 &#x1f33a; 正文 第一步&#xff1a;打开iconfo…

HTML爱心网页制作[樱花+爱心]

HTMLCSSJavaScript实现 先点赞后观看,养成好习惯 “不想动手的小伙伴可以直接拿网盘成品” 阿里云盘------提取码: 0d5j 效果图 注:任意浏览器都可以,建议使用谷歌浏览器 代码部分 代码如下仅供参考 可以直接拿去复制粘贴 <!DOCTYPE html> <html><head>…

2022最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

程序员面试题库分享 1、前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 2、前端技术导航大全 推荐&#xff1a;★★★★★ 地址&#xff1a;前端技术导航大全 3、开发者颜色值转换工具 推荐&…

【vite·4】vite在多环境下的配置集成方案及defineConfig(非常详细)

vite的默认配置文件是vite.config.js&#xff0c;最基础的配置文件格式如下&#xff1a; export default {// 配置选项 };我们也可以通过 –config 命令行选项指定一个配置文件&#xff0c;命令行输入&#xff1a; vite --config my-config.js vite运行在node环境&#xff0c;…

【前端小技能】Vue集成百度离线地图

Vue项目集成百度离线地图 工作中遇到了一个需求&#xff0c;要在内网使用百度地图&#xff0c;那么肯定就是离线的地图了&#xff0c;查阅了一些博文&#xff0c;开发过程中也遇到了各种各样的问题&#xff0c;在此做下记录&#xff0c;希望带大家避坑&#xff0c;也给自己这两…

若依:如何去掉首页,设置登录后跳转到第一个路由菜单

若依系统是一个很好用的&#xff0c;开源的前端后台管理系统。 最近公司有一个需求&#xff0c;需要把默认的首页隐藏&#xff0c;登录后直接跳转到路由菜单返回的第一个页面。 查找了不少资料&#xff0c;但是都没有实际的解决方案。 不过最好自己还是实现了这个功能。 步骤…

Vue/React实现路由鉴权/导航守卫/路由拦截(react-router v6)

欢迎来到我的博客 &#x1f4d4;博主是一名大学在读本科生&#xff0c;主要学习方向是前端。 &#x1f36d;目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 &#x1f6e0;目前正在学习的是&#x1f525;React框架React框架React框架&#x1f525…

cnpm安装步骤

安装nodeJS 官网下载&#xff1a;http://nodejs.cn/download/ 选择其他版本下载地址:https://nodejs.org/zh-cn/download/releases/ 选版本点击下载 然后下载后缀名为msi,因为安装简单 选择好地址后无脑安装 二 、创建文件夹 安装完成后我们打开它的目录创建两个文件夹(…

从购买服务器到网站搭建成功保姆级教程~超详细

&#x1f60a;从购买服务器到网站搭建成功保姆级教程~真的超详细&#xff0c;各位看官细品&#x1f680;前言&#x1f680;预备知识&#x1f6a2;什么是云服务器&#xff1f;&#x1f6a2;什么是域名&#xff1f;&#x1f6a2;什么是SSL证书&#xff1f;&#x1f680;服务器选配…

防抖和节流(详细) 使用场景和区别

1.防抖 &#xff08;多次触发 只执行最后一次&#xff09; 作用&#xff1a; 高频率触发的事件,在指定的单位时间内&#xff0c;只响应最后一次&#xff0c;如果在指定的时间内再次触发&#xff0c;则重新计算时间 防抖类似于英雄联盟回城6秒&#xff0c;如果回城中被打断&…

微信小程序超详细知识点总结

一、微信小程序特点 二、使用准备 1.注册开发者帐号 2.下载微信开发者工具 3.微信开发文档 三、项目结构 四、配置文件 1、app.json pages 存放项目的页面 window 项目的窗口 tabBar 底部栏的配置 2、页面.json 五、小程序内置组件 逻辑视觉分区(div) 文本(span) …

微信小程序反编译简易教程与wxappUnpacker使用

文章目录前言一、工具准备1 解密工具2 逆向工具二、解密小程序1.确认小程序包位置2.打开一个小程序&#xff0c;3.解密小程序包三、逆向小程序1 安装依赖2 正式逆向3 其它人视频教程前言 方便微信小程序开发者&#xff0c;对前端思路的学习。所以必须学会小程序反编译技能。用…

【微信小程序】web-view 无法打开该页面不支持打开

本文相关文献&#xff1a; https://developers.weixin.qq.com/community/develop/doc/00084a350b426099ab46e0e1a50004?%2Fblogdetail%3Factionget_post_info 问题&#xff1a; 小程序开发时遇到了一个问题 我在正式上线版小程序使用 web-view 组件测试时提示&#xff1a;“无…

Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

请求场景&#xff1a; 当前页面URL&#xff1a;http://127.0.0.1:8000/testcase 跳转请求页面URL&#xff1a;http://127.0.0.1:5000/testcase_orm 使用axios请求 时 页面提示跨域报错 跨域报错信息 Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from…