首页 > 编程语言 >微信小程序:从基础到进阶的全面指南 (详细版)

微信小程序:从基础到进阶的全面指南 (详细版)

时间:2024-12-25 14:59:59浏览次数:5  
标签:指南 index 进阶 微信 app 程序 json 组件 页面

文章目录


前言

随着移动互联网的发展,用户对于移动应用的需求日益增长。为了满足用户快速、便捷地使用服务的需求,微信小程序应运而生。它是一种无需下载安装即可使用的应用程序,用户只需扫描二维码或搜索名称就能直接启动。微信小程序不仅降低了用户的使用门槛,也为企业提供了一种新的营销和服务渠道。


一、基础概念与结构

1. 目录结构

微信小程序的开发基于WXML(WeChat XML)、WXSS(WeChat Style Sheets)和JavaScript三种技术。其基本结构包含以下几个部分:

  • app.js:这是小程序的逻辑层文件,负责初始化和配置整个应用。
// app.js
App({
   
  onLaunch: function() {
   
    console.log('小程序启动');
  }
});
  • app.json:用于定义页面路径、窗口表现、设置网络超时时间等全局配置。
// app.json
{
   
  "pages": [
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
   
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "black"
  }
}
  • app.wxss:全局样式表,为所有页面提供默认样式。
/* app.wxss */
page {
   
  background-color: #F0F0F0;
  height: 100%;
}
  • 页面文件夹:每个页面由.js(逻辑),.json(配置),.wxss(样式),.wxml(结构)四个文件组成。
<!-- pages/index/index.wxml -->
<view class="container">
  <text>这是一个首页</text>
</view>
// pages/index/index.js
Page({
   
  data: {
   
    message: 'Hello World!'
  },
  onl oad: function () {
   
    console.log('页面加载');
  }
});

2. 操作

  • 新建页面:在新建文件夹下面新建page,输入一个文件名字(随意起名字),名字后面不用加后缀名。
    • 该页面路径自动在app.json文件中把新建的路径添加上去, 所有小程序的页面想要被使用,需要在app.json文件配置后才能使用。
  • 小技巧:直接在app.json pages配置项, 手动添加一个路径,自动路径下文件会新建出来。
  • 删除页面:一个文件夹删除,需要手动删除app.json配置记录,同时要记得删除上一行后边的逗号。
  • 页面需知
    • 小程序同一个目录下面 index.xwss 自动找同名的index.wxml文件。
    • 小程序里面没有 ullidiv 标签。
    • view 相当于html中的div、在小程序中叫组件,把组件当做标签使用。
    • input没有边框线。
    • form默认为行内元素。
    • navigator url="./index/index" 页面转跳,需要点击后才能转跳,相当于是html 里面的 a

3. 位置

  • navigationBar:导航条信息 (在app.json里面)
    • "navigationBarBackgroundColor":"#fff" 只能为十六进制
    • "navigationBarTitleText": "WeChat" 显示的文字
    • "navigationBarTextStyle":"black" white || black
  • tabBar
    • color:选项卡字体默认颜色
    • selectedColor:被选中的字体颜色
    • text:每项的文字
    • iconPath:没有点击的时候的图标
    • selectedIconPath:点击后当前的图标路径
    • pagePath:页面路径,必须在app.json Pages属性下面:已经写好的

二、核心组件

1. 视图容器

视图容器组件用于构建页面布局的基本元素。例如,<view>标签用于创建一个块级容器,可以包含其他组件或文本内容。

<!-- WXML 示例 -->
<view class="container">
  <text>这是一个简单的文本示例。</text>
</view>

2. 基础内容

基础内容组件包括文本、图标和图片等视觉元素。下面是一个使用<image>标签加载图片的例子。

<!-- WXML 示例 -->
<view class="example">
  <image src="/path/to/image.png" mode="aspectFit"></image>
</view>

3. 表单组件

表单组件提供输入框、按钮等功能性控件。这里展示了一个简单的登录表单。

<!-- WXML 示例 -->
<form bindsubmit="formSubmit">
  <

标签:指南,index,进阶,微信,app,程序,json,组件,页面
From: https://blog.csdn.net/chaosweet/article/details/144612064

相关文章

  • AGI 大模型进阶技术路线
    “AGI大模型进阶技术路线图V5.0”的思维导图。整个图的背景为白色,内容以橙色和黑色字体为主,部分重要节点用红色字体标注。 L1阶段:基础入门与概念了解大模型应用开发极简入门2024适合初学者,包括大模型应用开发的基本概念。例如,介绍常见的开发框架(如Flask、Djang......
  • Git 使用指南
    Git使用指南Git是一个分布式版本控制系统,广泛用于软件开发中。它可以帮助开发者跟踪代码变化、协作开发以及管理项目历史记录。本文将详细介绍Git的基本概念和常用命令,帮助你快速上手。1.Git的基本概念版本控制:版本控制是一种软件工程技术,用于管理代码的不同版本。它允......
  • Vue.js 组件开发进阶指南
    这里写目录标题引言一、组件基础回顾1.什么是Vue组件?二、动态组件开发1.使用`component`标签实现动态加载2.动态组件缓存:`<keep-alive>`三、父子组件通信进阶1.父组件向子组件传递数据:`props`2.子组件向父组件传递数据:`$emit`3.非父子组件通信:`EventBus`四......
  • 深入了解 Google Test (gtest):一份详细的指南
    GoogleTest(gtest)是Google提供的一款C++测试框架,它广泛应用于C++项目的单元测试。无论是初学者还是经验丰富的开发者,gtest都是一个强大而灵活的工具,能够帮助你编写和执行单元测试,确保你的代码质量和稳定性。本文将从gtest的基本概念到高级特性,逐步带你深入了解如何使用它......
  • AI大模型应用入门实战与进阶:构建你的第一个大模型:实战指南
    2017年是机器学习领域历史性的一年。GoogleBrain团队的研究人员推出了Transformer,它的性能迅速超越了大多数现有的深度学习方法。著名的注意力机制成为未来Transformer衍生模型的关键组成部分。Transformer架构的惊人之处在于其巨大的灵活性:它可以有效地用于各种机器......
  • C++ 游戏开发:从基础到进阶(附案例代码)
    ......
  • 计算机毕业设计—50596 ssm毕业清仓微信小程序(源码免费领)
    摘要本论文主要论述了如何使用SSM框架开发一个毕业清仓微信小程序,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构JAVA技术,面向对象编程思想进行项目开发。在引言中,作者将论述毕业清仓微信小程序的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程......
  • 在 UniApp 中使用Mixins混合方法实现微信支付与支付宝支付
    在UniApp中使用Mixins混合方法实现微信支付与支付宝支付目录前言在UniAp中集成支付功能时,我们经常需要根据不同的支付方式(如微信支付、支付宝支付)进行不同的处理。为了避免代码冗余和提升代码的可维护性,可以使用Vue的Mixins技术将支付逻辑提取到单独的混合文......
  • 【Java教程】Day4-14 面向对象编程(OOP): Classpath详解与Jar包使用指南
    在Java编程中,我们经常接触到classpath这一概念。虽然很多文章讨论了如何设置classpath,但其中大部分并不完全准确。在这篇文章中,我们将深入探讨classpath的作用、如何正确配置它、以及如何使用jar包来管理Java项目。  1.什么是Classpath?Classpath是JVM(Java虚拟机)用来查找......
  • 从 GitLab.com 到 JihuLab.com 的迁移指南
    本文分享从GitLab.com到JihuLab.com的迁移指南。近期,GitLabInc.针对其SaaS产品做了限制,如果被判定为国内用户,则会建议使用其在国内的发布版本极狐GitLab。从GitLabSaaS产品(GitLab.com)迁移到极狐GitLabSaaS产品(JihuLab.com)非常方便,可以直接使用GitLab提供的直接转......