当前位置:网站首页 >技术团队 > 正文

微信小程序开发代码笔记📝

碧彤 碧彤 . 发布于 2025-04-29 20:50:10 74 浏览

小程序开发基础

微信小程序开发是基于微信客户端的一种轻量级应用开发方式,它具有便捷、高效、低成本等特点,能够快速为用户提供各种功能丰富的应用,在开始开发之前,需要先注册成为小程序开发者,并获取开发者账号。

小程序的项目结构相对简洁,主要包括以下几个重要目录:

  1. pages:存放小程序的各个页面文件,每个页面通常由.wxml(页面结构)、.wxss(页面样式)、.js(页面逻辑)和.json(页面配置)四个文件组成。
  2. utils:用于存放工具函数等代码片段,方便在多个页面中复用。
  3. app.js:小程序的入口文件,负责全局数据和逻辑的管理。
  4. app.json:小程序的全局配置文件,用于设置小程序的页面路径、窗口表现、tabBar 等。
  5. app.wxss:小程序的全局样式文件。

页面结构(.wxml)

.wxml 文件类似于 HTML,用于构建页面的布局结构,它支持各种常见的 HTML 标签,如 <view>(视图容器)、<text>(文本)、<image>(图片)等。

一个简单的页面布局可以如下所示:

<view class="container">
  <view class="header">
    <text>小程序标题</text>
  </view>
  <view class="content">
    <text>这里是页面内容</text>
  </view>
  <view class="footer">
    <text>页脚信息</text>
  </view>
</view>

在上述代码中,<view> 标签用于创建不同的视图区域,通过 class 属性来引用相应的样式。

页面样式(.wxss)

.wxss 文件用于定义页面的样式,它的语法类似于 CSS,但也有一些微信小程序特有的样式规则。

上述.wxml 代码对应的.wxss 样式可以这样写:

.container {
  padding: 20px;
}
.header {
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
}
.content {
  text-align: justify;
}
.footer {
  text-align: right;
  color: #999;
}

这里通过 CSS 选择器来选择相应的.wxml 元素,并设置其样式。

页面逻辑(.js)

.js 文件负责处理页面的业务逻辑,如数据绑定、事件处理等。

在页面的.js 文件中,首先需要定义 Page 函数来创建页面实例:

Page({
  data: {
    // 页面的初始数据
    message: '欢迎来到小程序'
  },
  onLoad: function() {
    // 页面加载时执行的函数
    console.log('页面加载完成');
  },
  handleClick: function() {
    // 自定义事件处理函数
    this.setData({
      message: '按钮被点击了'
    });
  }
});

在上述代码中,data 属性用于存储页面的初始数据,onLoad 函数在页面加载时触发,handleClick 函数是一个自定义的事件处理函数,当某个按钮被点击时,通过 this.setData 方法来更新页面数据。

页面配置(.json)

.json 文件用于配置当前页面的一些属性,如页面标题、导航栏样式等。

{
  "navigationBarTitleText": "我的页面",
  "navigationBarBackgroundColor": "#fff",
  "navigationBarTextStyle": "black"
}

上述配置中,navigationBarTitleText 设置了导航栏的标题文本,navigationBarBackgroundColor 设置了导航栏的背景颜色,navigationBarTextStyle 设置了导航栏标题文本的颜色。

数据绑定与插值表达式

在.wxml 文件中,可以通过数据绑定将页面数据显示出来。

<view>{{message}}</view>

这里的 {{message}} 就是一个插值表达式,它会将页面.js 文件中 data 里的 message 数据显示在页面上。

也可以在.wxml 文件中使用事件绑定来处理用户操作。

<button bindtap="handleClick">点击我</button>

这里的 bindtap 绑定了 handleClick 事件,当按钮被点击时,会执行 handleClick 函数。

列表渲染

在小程序中,经常需要展示列表数据,可以使用 wx:for 指令来实现列表渲染。

有一个数组数据:

Page({
  data: {
    items: [
      { id: 1, name: 'item1' },
      { id: 2, name: 'item2' },
      { id: 3, name: 'item3' }
    ]
  }
});

在.wxml 文件中可以这样渲染:

<view wx:for="{{items}}">
  <text>{{item.id}} - {{item.name}}</text>
</view>

这里通过 wx:for 遍历 items 数组,并通过 {{item.id}}{{item.name}} 显示每个元素的具体数据。

条件渲染

有时候需要根据条件来决定是否渲染某个元素,可以使用 wx:if 指令。

<view wx:if="{{showContent}}">
  <text>这是根据条件显示的内容</text>
</view>

showContenttrue 时,该 <view> 元素会被渲染,否则不会显示。

网络请求

在小程序中,可以使用 wx.request 来发起网络请求。

wx.request({
  url: 'https://example.com/api/data',
  method: 'GET',
  success: function(res) {
    console.log(res.data);
    // 处理请求成功后的逻辑
  },
  fail: function(err) {
    console.error(err);
    // 处理请求失败的逻辑
  }
});

上述代码发起了一个 GET 请求到指定的 URL,并在请求成功和失败时分别执行相应的回调函数。

文件操作

小程序提供了一些文件操作的 API,如 wx.chooseImage 用于选择图片,wx.saveFile 用于保存文件等。

选择图片并保存到本地:

wx.chooseImage({
  count: 1,
  success: function(res) {
    const tempFilePaths = res.tempFilePaths;
    wx.saveFile({
      tempFilePath: tempFilePaths[0],
      success: function(savedRes) {
        console.log('文件保存成功', savedRes.savedFilePath);
      }
    });
  }
});

十一、生命周期函数

小程序的页面和应用都有各自的生命周期函数,了解这些函数对于正确编写代码非常重要。

页面的生命周期函数包括:

  1. onLoad:页面加载时触发。
  2. onShow:页面显示时触发。
  3. onReady:页面初次渲染完成时触发。
  4. onHide:页面隐藏时触发。
  5. onUnload:页面卸载时触发。

应用的生命周期函数包括:

  1. onLaunch:小程序初始化完成时触发。
  2. onShow:小程序启动或从后台进入前台时触发。
  3. onHide:小程序从前台进入后台时触发。
  4. onError:小程序发生脚本错误或 API 调用报错时触发。

通过合理利用这些生命周期函数,可以在不同阶段执行相应的逻辑,提升小程序的性能和用户体验。

微信小程序开发涵盖了多个方面的知识和技能,通过不断学习和实践,能够开发出功能强大、体验良好的小程序应用,为用户带来便捷和乐趣😃,在实际开发过程中,还需要不断地调试和优化代码,以确保小程序的稳定性和性能,希望这篇代码笔记能为你在微信小程序开发的道路上提供一些帮助🧐。

小程序设计

微信小程序开发边做边学 pdf

边做边学,轻松入门PDF教程分享随着移动互联网的飞速发展,微信小程序凭借其便捷性、易用性和低门槛的优势,已经成为众多开发者和企业的新宠,对于想要踏入微信小程序开发领域的新手来说,一份实用的边做边学...

微信开发小程序商铺

随着移动互联网的飞速发展,微信已经成为人们日常生活中不可或缺的一部分,微信小程序作为一种轻量级的应用程序,因其无需下载、即点即用的特点,深受用户喜爱,在这个背景下,开发微信小程序商铺成为商家们拓展线上...

小程序开发实战第三课

深入浅出掌握组件与页面交互随着移动互联网的快速发展,小程序凭借其轻量、便捷、易用等特点,成为了开发者们的新宠,在本系列文章的第三课中,我们将深入浅出地探讨小程序开发中的组件与页面交互,帮助开发者们...

pb能开发微信小程序吗

PB能否开发微信小程序?在当今这个移动互联网高速发展的时代,微信小程序已经成为商家和开发者争相抢夺的阵地,PB能否开发微信小程序呢?本文将为您解答这个问题。我们需要了解PB是什么,PB,全称为...

梅州旅游景区小程序开发

智慧旅游新体验随着互联网技术的飞速发展,智慧旅游已成为旅++业的新趋势,梅州,这座历史悠久的客家文化名城,正通过小程序开发,打造全新的旅游景区服务模式,为游客带来更加便捷、舒适的旅游体验。梅州...

商家开发小程序大全下载

商家开发小程序大全下载,助力企业数字化转型随着移动互联网的飞速发展,小程序已成为商家拓展线上业务、提升用户体验的重要工具,为了帮助广大商家更好地开发和管理小程序,本文将为您推荐一系列优质的小程序开...

智能小程序开发平台排行

助力企业快速拥抱数字化时代随着移动互联网的快速发展,小程序作为一种轻量级应用,越来越受到企业和用户的青睐,为了满足广大开发者和企业对于小程序开发的需求,市场上涌现出了众多智能小程序开发平台,本文将...

码农小程序制作开发

新时代的编程艺术随着移动互联网的飞速发展,小程序已成为当下最热门的应用形式之一,在这个快速变化的时代,码农们纷纷投身于小程序制作开发的浪潮中,以创新的技术和独特的视角,为用户提供便捷、高效的服务,...

上海入门小程序开发

开启数字化转型的便捷之门随着移动互联网的飞速发展,小程序作为一种轻量级的应用程序,因其无需下载、即点即用的特点,逐渐成为企业和个人用户数字化转型的重要工具,在上海,入门小程序开发已成为一股潮流,助...

应用小程序开发多少钱

价格影响因素全揭秘随着移动互联网的快速发展,小程序已经成为企业拓展线上业务、提升用户体验的重要工具,应用小程序开发需要多少钱呢?本文将为您解析影响小程序开发成本的关键因素。小程序开发成本构成...

紫金小程序开发大力推荐

紫金小程序开发——强力推荐,开启便捷生活新篇章随着移动互联网的快速发展,小程序作为一种轻量级的应用程序,逐渐成为人们生活中不可或缺的一部分,在众多小程序开发平台中,紫金小程序开发凭借其卓越的性能和...

小程序后台开发哪些功能

小程序后台开发的关键功能解析随着移动互联网的快速发展,小程序凭借其轻量级、易用性等特点,迅速成为企业营销和用户服务的新宠,小程序后台作为小程序的核心支撑,其功能的开发直接影响到小程序的性能和用户体...

碧彤

碧彤

TA太懒了...暂时没有任何简介

小程序开发