iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序开发基本知识有哪些
  • 438
分享到

微信小程序开发基本知识有哪些

2023-06-26 08:06:54 438人浏览 薄情痞子
摘要

本篇内容介绍了“微信小程序开发基本知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基础知识MINA 框架为方便微信小程序开发,微信为

本篇内容介绍了“微信小程序开发基本知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基础知识

MINA 框架

为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 api。通过这套框架,我们可以方便快捷的完成相关的小程序开发工作。

MINA 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 javascript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,因此我们主要聚焦于数据与逻辑上。

响应的数据绑定

框架的核心是一个响应的数据绑定系统。
整个系统分为两块:视图层(View)和逻辑层(App Service),
通过框架,可以让数据与视图保持同步变得很简单。当我们修改数据的时候,只需要在逻辑层修改数据,视图层就会做相应的更新。
通过下面的例子来看:

<!-- This is our View --><view> Hello {{name}}! </view><button bindtap="onChangeName"> Click me! </button>
// This is our App Service.// ReGISter a Page.Page({  data: 'Baixing',  onChangeName: function(e) {    // sent data change to view    this.setData({      name: 'MINA'    })  }})

以上通过框架将逻辑层数据中的 name 与视图层的 name 进行了绑定,所以在页面打开的时候会显示 "Hello Baixing!",
当点击按钮的时候,视图层会发送 onChangeName 的事件给逻辑层,逻辑层找到对应的事件处理函数。逻辑层执行了 setData() 的操作,将 name 从 Baixing 变为 MINA,因为该数据和视图层已经绑定了,从而视图层会自动改变为 "Hello MINA!" 。

页面管理

框架管理小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。开发者需要做的只是将页面的数据、方法、生命周期函数注册进框架中,其他的一切复杂的操作都交由框架处理。

基础组件

框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,我们通过组合基础组件,就可以很方便的创建出强大的微信小程序。详情参考微信小程序组件文档。

丰富的 API

MINA 框架提供丰富的微信原生 API,可以方便地调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

小程序目录结构

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。
一个小程序主体部分由三个文件组成,必须放在项目的根目录下:

文件作用
app.js小程序启动入口文件
app.JSON小程序公共设置,如注册路由信息
app.wxss小程序公共样式表

一个小程序页面由四个文件组成,分别是:

文件作用
js页面的具体逻辑功能,如页面的分享等逻辑方法
wxml页面的结构,MINA 框架提供的各种组件便用于此
wxss页面样式表,类似 WEB 开发的 CSS 文件,用于控制页面的具体显示样式
json页面配置,用以配置 MINA 框架提供的特有功能,如下拉刷新是否启用等配置信息

注意:以上的四个文件必须具有相同的路径和文件名。

小程序的运行机制

注意小程序是没有重启的概念的,主要的运行机制如下:

  • 当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后 (温馨官方文档 5 分钟) 会被微信主动销毁。

  • 被置顶的小程序不会被微信主动销毁。

  • 当收到系统内存警告也会进行小程序的销毁。

开发实践

讲了很多原理性的东西,如果没有实际实践的话,也只是一纸空谈。下面将以一个记账小程序作为开发实践,这个小程序用以记录每日花费以及具体花费说明。

在开始前,请下载小程序开发工具

创建项目

这里因为没有申请 AppID,所以选择了无 AppID 开发模式。如果有要使用 AppID 进行开发,可通过微信小程序官网进行配置,这里就不细说,具体参考微信小程序官网文档说明。

我们填写好项目名称,选择项目目录后,点击添加项目,就进入所创建项目的开发界面,如下:

  • 在左侧的编辑选项卡下,可以进行代码的编辑工作。

  • 在调试选项卡下,可以进行调试工作,如断点调试、查看当前存储信息、模拟坐标等。

  • 在项目选项卡下,可以配置当前的程序运行选项,如是切换基础库版本、生成小程序预览等。

创建页面

我们的程序主要有两个页面,一个是展示所有记账记录的首页页面,一个是添加记账的页面。在开发工具编辑选项卡下,点击添加新建,输入要创建的文件就可以了。

在上面的(Pages)目录中,每个不同的页面目录下存在 4 种不同的文件格式。在基础知识部分,有讲解过不同格式具体的作用,这里不再赘述。接下来就进入实际的编码工作吧。

编写代码

1. 首页的具体功能包括:
  • 统计花费总额

  • 展示每次记录的概要信息

页面主要逻辑代码如下:

import {  loadAllRecord,  deleteRecordById } from '../../services/tallyService.js'var app = getApp()Page({  data: {    userInfo: {},    list: [],    totalMoney: 0  },  ...  // 加载已存的每日花费记录,且统计总共花费的金额。  fetchData() {    wx.showLoading({      title: '加载数据中...',    })    var self = this    loadAllRecords((list) => {      var totalMoney = 0      list.forEach((item) => {        totalMoney += Number(item.money)      })       self.setData({list, totalMoney})      self.customerData.isFirstShow = false      setTimeout(() => {        wx.hideLoading()      }, 1000)    })  }  ...})

页面结构代码如下:

<!--index.wxml--><view class="container">  <view  bindtap="bindViewTap" class="userinfo"><image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image><view class="info-view">  <text class="userinfo-nickname">{{userInfo.nickName}}</text>  <text class="money-text">总花费:{{totalMoney}}元</text></view>  </view>  <view class="list-view"><block wx:for="{{list}}" wx:key="*this">  <view class="tally-cell"><text class="detail-text">{{item.detail}}</text><text class="money-text">{{item.money}}元</text><text class="time-text">{{item.time}}</text>  </view></block>  </view>  <navigator class="add-button" url="../record/record" open-type="navigate">记一笔</navigator></view>
2. 记录页面主要功能:
  • 用于记录具体的花费金额以及花费详情

页面主要逻辑代码如下:

import {addNewRecord} from '../../services/tallyService.js'var app = getApp()Page({  ...  onSaveRecord() {    let record = {      money: this.customerData.money,       detail: this.customerData.detail    }    addNewRecord(record, (res)=>{      console.log(res)      wx.navigateBack({})    })  }})

页面结构代码如下:

<!--record.wxml--><view class="container record-view">  <view class="money-view">金额:    <input placeholder="请输入要记录的花费金额..."       bindblur="onMoneyBlured"       maxlength="10"       placeholder-style="font-size: 14px;"      confirm-type="done"       type="digit"       auto-focus      value="{{money}}"      bindinput="onMoneyChanged"/>  </view>  <view class="detail-view">花费记录:    <textarea class="detail-textarea"      placeholder-style="font-size: 14px;"      placeholder="请输入具体的花费详细吧..."      maxlength="160"      cursor-spacing="10"      bindinput="onDetailChanged"/>  </view>  <button class="save-button"     catchtap="onSaveRecord"     fORMType="submit"     disabled="{{ !canSave }}">保存  </button></view>
3. 记录 Dao 类

主要逻辑代码如下:

var records = []import {formatTime} from '../utils/util.js'function addNewRecord({money, detail}, callback) {  let id = records.length  let time = formatTime(new Date())  let record = {id, money, detail, time}  records.push(record)  if (typeof callback === 'function') {    callback(true)  }}function loadAllRecord(callback) {  if (typeof callback === 'function') {    callback(records)  }}module.exports = {  addNewRecord,  loadAllRecord}

“微信小程序开发基本知识有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 微信小程序开发基本知识有哪些

本文链接: https://www.lsjlt.com/news/307965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序开发基本知识有哪些
    本篇内容介绍了“微信小程序开发基本知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基础知识MINA 框架为方便微信小程序开发,微信为...
    99+
    2023-06-26
  • 微信小程序开发文档tip有哪些知识点
    今天小编给大家分享一下微信小程序开发文档tip有哪些知识点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  微信在去年支持了...
    99+
    2023-06-26
  • 开发微信小程序需要了解的知识有哪些
    今天给大家介绍一下开发微信小程序需要了解的知识有哪些。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。经常有朋友和客户要求开发一些电商方面的微信小程序,小程序用起...
    99+
    2023-06-05
  • 微信小程序api的知识点有哪些
    本篇内容主要讲解“微信小程序api的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序api的知识点有哪些”吧!API框架提供丰富的微信原生API,可以方便的调起微信提供的能力...
    99+
    2023-06-26
  • 自学微信小程序开发需要掌握哪些知识
    这篇文章将为大家详细讲解有关自学微信小程序开发需要掌握哪些知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、WXML语言上面说了,类似于 Html语言,WXML(WeiXin MarkupLangua...
    99+
    2023-06-27
  • 微信小程序地图map开发的基本属性有哪些
    本篇内容主要讲解“微信小程序地图map开发的基本属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序地图map开发的基本属性有哪些”吧!地图属性名类型默认值说明longitudeN...
    99+
    2023-06-26
  • 微信小程序视图层的知识点有哪些
    这篇文章主要介绍“微信小程序视图层的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序视图层的知识点有哪些”文章能帮助大家解决问题。小程序框架的视图层由WXML(WeiXin Ma...
    99+
    2023-06-30
  • 微信小程序运行端的知识点有哪些
    这篇文章主要讲解了“微信小程序运行端的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序运行端的知识点有哪些”吧!javascript && wxss微信小...
    99+
    2023-06-26
  • 微信开发小程序有哪些好处
    这篇文章主要为大家展示了“微信开发小程序有哪些好处”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发小程序有哪些好处”这篇文章吧。一个。与官方帐户相关联在微信开发小程序之后,这可以为许多企业...
    99+
    2023-06-27
  • 开发微信小程序有哪些优点
    这篇“开发微信小程序有哪些优点”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“开发微信小程序有哪些优点”文章吧。微信小程序使用...
    99+
    2023-06-27
  • 微信小程序开发技巧有哪些
    这篇文章主要介绍微信小程序开发技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Q:为什么脚本内不能使用window等对象A:页面的脚本逻辑是在JsCore中运行,JsCore...
    99+
    2024-04-02
  • 知识付费小程序开发的基础功能有哪些
    这篇文章主要介绍知识付费小程序开发的基础功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、开发知识付费小程序的原因其实很多为知识付费的企业,在开发过程中基本都是通过微信官方账号或者其他自媒体平台进行开发的。...
    99+
    2023-06-27
  • 小程序开发中实用的小知识有哪些
    这篇文章跟大家分析一下“小程序开发中实用的小知识有哪些”。内容详细易懂,对“小程序开发中实用的小知识有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“小程序开发中实用的小知识有...
    99+
    2023-06-29
  • 微信小程序版本有哪些
    小编给大家分享一下微信小程序版本有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!小程序的版本版本说明开发版本使用开发者工具,可将代码上传到开发版本中。 开发版本只保留每人最新的一份上传的代码。点击提交审核,可将代码提交...
    99+
    2023-06-26
  • 微信小程序的基本运算符有哪些
    这篇文章主要介绍“微信小程序的基本运算符有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序的基本运算符有哪些”文章能帮助大家解决问题。基本运算符示例代码:var a ...
    99+
    2023-06-26
  • 微信小程序开发的优势有哪些
    小编给大家分享一下微信小程序开发的优势有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优势一:合理转化 应用微信公众平台往微信小程序引流方法,接着应用微信小程...
    99+
    2023-06-27
  • 微信小程序的开发类型有哪些
    本篇内容主要讲解“微信小程序的开发类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序的开发类型有哪些”吧!一、企业展示类型企业展示类小程序相当于一个企业官网的小程序版。它的名称具...
    99+
    2023-06-27
  • 微信小程序开发和APP开发有哪些区别
    这篇文章主要介绍微信小程序开发和APP开发有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在移动互联网大火的时代,APP和微信小程序已经成为了企业从移动端获取用户流量,实现盈利的重要端口。因为微信小程序体积小...
    99+
    2023-06-27
  • 微信小程序开发常见问题有哪些
    这篇文章主要介绍微信小程序开发常见问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!云开发相关一 云函数调用失败问题[云函数] [login] 调用失败&n...
    99+
    2024-04-02
  • 微信商城小程序开发有哪些价值
    这篇文章主要介绍“微信商城小程序开发有哪些价值”,在日常操作中,相信很多人在微信商城小程序开发有哪些价值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信商城小程序开发有哪些价值”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作