微信小程序开发 | 小程序开发框架

news2024/10/7 3:29:02

小程序开发框架

  • 7.1 小程序模块化开发
    • 7.1.1 模块
    • 7.1.2 模板
    • 7.1.3 自定义组件
    • 7.1.4插件
  • 7.2 小程序基础样式库—WeUI
    • 7.2.1 初识WeUI
    • 7.2.2【案例】电影信息展示
  • 7.3 使用vue.js开发小程序
    • 7.3.1 初识mpvue
    • 7.3.2 开发工具
    • 7.3.3 项目结构
    • 7.3.4【案例】计数器
  • 7.4 小程序组件化开发框架
    • 7.4.1初识WePY
    • 7.4.2 开发工具
    • 7.4.3 项目结构
    • 7.4.4【案例】商品展示
  • 总结

7.1 小程序模块化开发

7.1.1 模块

模块的定义和使用:
在这里插入图片描述
注意
path路径不可以使用绝对路径,否则会报错,应该使用相对路径。

7.1.2 模板

模板的定义和使用:
在这里插入图片描述
template组件is属性:
在这里插入图片描述
注意
模板拥有自己的作用域,只能使用data传入的数据以及模版定义文件中定义的 < wxs /> 模块。

7.1.3 自定义组件

自定义组件创建:
在这里插入图片描述

自定义组件结构和样式:
在这里插入图片描述

自定义组件使用:
在这里插入图片描述
在这里插入图片描述

自定义组件案例:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

效果:
在这里插入图片描述

7.1.4插件

打开微信开发者工具,创建一个插件项目:
在这里插入图片描述

在这里插入图片描述

插件配置文件:
在这里插入图片描述

插件使用配置过程:
在这里插入图片描述

在页面中使用插件:
在这里插入图片描述

7.2 小程序基础样式库—WeUI

7.2.1 初识WeUI

WeUI使用流程

  1. 下载WeUI
  2. 查看样式效果
  3. 引入样式文件
    在这里插入图片描述

7.2.2【案例】电影信息展示

WeUI中navbar实现导航栏效果:
在这里插入图片描述

正在热映页面效果图展示:
在这里插入图片描述

在这里插入图片描述

搜索页面效果展示:
在这里插入图片描述

搜索页面效果展示:
在这里插入图片描述

搜索页面效果展示:
在这里插入图片描述

分类页面效果展示:
在这里插入图片描述

在这里插入图片描述

7.3 使用vue.js开发小程序

7.3.1 初识mpvue

mpvue在技术开发上的一些能力

  • 彻底的组件化开发能力,提高代码复用性。
  • 完整的Vue.js开发体验。
  • 方便的Vuex数据管理方案,方便构建复杂应用。
  • 快捷的webpack构建机制。
  • 支持使用npm外部依赖。
  • 使用Vue.js命令行工具vue-cli快速初始化项目。
  • H5代码转换编译成小程序目标代码的能力。

7.3.2 开发工具

mpvue进行开发前的准备工作

  1. 检查开发环境。
  2. 安装vue-cli脚手架工具。
  3. 初始化微信小程序项目。
  4. 安装依赖。
  5. 启动项目。
  6. 预览小程序。
    在这里插入图片描述

7.3.3 项目结构

查看项目目录结构

  • dist:小程序运行代码目录。
  • src:源代码目录。
    • src/components:组件目录。
    • src/pages:页面目录。
    • src/App.vue:主组件。
    • src/app.json:小程序配置文件。
    • src/main.js:入口文件。
  • package.json:依赖配置文件。
  • config:配置文件。
  • project.config.json:项目配置文件。
    在这里插入图片描述

7.3.4【案例】计数器

计数器效果展示图

  1. 启动firstapp小程序
  2. 单击“去往Vuex示例页面”
  3. 单击页面“+”和“-”
    在这里插入图片描述

注意
需要注意的是,微信开发者工具会提示不支持打开此类文件,此时可以更换其他代码编辑器(如Sublime Text)来打开。

计数器代码实现:
在这里插入图片描述
计数器功能实现流程

  1. 在vuex中记录state下的count值;
  2. moutations中注册increment和decrement事件;
  3. 组件绑定increment和decrement事件处理函数;
  4. 通过computed属性将最终值展示到页面;

7.4 小程序组件化开发框架

7.4.1初识WePY

WePY框架特征

  • 类Vue开发风格;
  • 支持自定义组件开发;
  • 支持引入npm包;
  • 支持Promise;
  • 支持ES2015+特性;
  • 支持多种编译器;
  • 支持多种插件处理;
  • 支持 Sourcemap,ESLint等;
  • 小程序细节优化;

7.4.2 开发工具

WePY框架开发微信小程序前的准备工作:

  • 检查开发环境。
  • 安装wepy-cli。
  • 生成Demo项目。
  • 安装依赖。
  • 开启实时编译
  • 创建wepy小程序
    在这里插入图片描述

预览WePY小程序Demo案例项目:
在这里插入图片描述

7.4.3 项目结构

WePY项目目录介绍

  • dist:小程序运行代码目录。
  • src:源代码目录。
  • package.json:依赖配置文件。
  • wepy.config.js:WePY配置文件。
  • project.config.json:项目配置文件。
  • components:WePY组件目录。
  • pages:WePY页面目录。
  • index.wpy: index页面。
  • app.wpy:入口文件。

WePY项目结构图:
在这里插入图片描述
WePY项目目录app.wpy入口文件:
在这里插入图片描述

WePY项目目录首页index.wpy页面:

在这里插入图片描述

页面继承了wepy.page类,其中Page实例的属性:
在这里插入图片描述

7.4.4【案例】商品展示

WePY框架搭建小程序效果展示图:
在这里插入图片描述
注意
需要在配置完成的框架进行代码编写和编译。
创建index.wpy文件,template组件使用:
在这里插入图片描述

创建index.wpy文件,style标签区域编写样式代码:
在这里插入图片描述

创建index.wpy文件,script区域编写js代码:
在这里插入图片描述

总结

本章主要讲解了小程序的模块化开发和各种框架的使用。通过本章的学习,读者应掌握如何在小程序中进行模块化开发,提高代码的可复用性;了解小程序开发中常用的一些框架和库的特点,熟悉WeUI库、mpvue框架、WePY框架的基本使用。

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

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

相关文章

Ztree树状的处理

1.用一个div进行包裹ztree结构&#xff0c;引用相关的js代码和css样式&#xff0c;这里用的样式是awesome.css 所引用的js文件&#xff0c;css文件可以在网上下载&#xff08;这里所用到的jquery-ztree文件放在网盘了&#xff09; <ul id"tree" class"ztre…

企业即时通讯软件开发基本功能有哪些?

即时通讯是基于互联网技术的新型交流沟通方式&#xff0c;是目前最流行的通讯方式&#xff0c;广泛的应用市场使得各种各样的即时通讯软件系统也层出不穷&#xff0c;企业即时通讯就是其中的一种延伸。是一种面向企业终端使用者的网络营销、网络沟通和内容管理的工具服务&#…

mysql基础安装以及问题

mysql 基础安装以及问题安装MySQL8.0的安装&#xff1a;MySQL5.7 版本的安装、配置卸载服务的启动与停止图形化工具推荐安装 官网&#xff1a;https://www.mysql.com MySQL8.0的安装&#xff1a; 这里是写你直接要安装的目录&#xff1a; 之后配置mysql8.0 注意&#x…

不会注册ChatGPT?4个国内网站让你尽情体验

最近火出圈的科技新词非“ChatGPT”莫属了。 但是由于ChatGPT注册起来比较困难&#xff0c;我到现在都还学不会如何注册.... 但是&#xff01;世上无难事&#xff01;只要有心人&#xff01; 我千辛万苦终于找到几个ChatGPT平替的网站了。 AI中文智能对话 地址&#xff1a;…

目标检测入门:发展历史

预备知识 分类classification 输出:物体的类别 评估方法:准确率 定位location 输出:方框在图片中的位置(x,y,w,h) 评估方法:交并比IOU 定位的解决思路: 思路一:看做回归问题 看做回归问题,我们需要预测出(x,y,w,h)四个参数的值,从而得出方框的位置 成为class…

数字证书的相关专业名词(下)---OCSP及其java中的应用

一、前言 上篇文章我们了解了根证书和校验证书有效性中的一个比较重要的渠道–CRL&#xff0c;但是CRL有着时间延迟&#xff0c;网络带宽消耗等缺点&#xff0c;本篇文章我们了解另一种更高效也是目前被广泛应用的校验证书有效性的另一种方式–OCSP&#xff0c;并且我会结合ja…

4年测试工程师经历,下一步转开发还是继续测试?

​测试四年&#xff0c;没有积累编程脚本能力和自动化经验&#xff0c;找工作时都要求语言能力&#xff0c;自动化框架。感觉开发同事积累的经历容易找工作。下一步&#xff0c;想办法转开发岗还是继续测试&#xff1f;&#xff1f;&#xff1f;正常情况下&#xff0c;有了四年…

matlab图像处理系列:图片圈数识别+编号标记位置

matlab图像处理系列&#xff1a;图片圈数识别编号标记位置一、app界面介绍二、实现过程step1图像二值化step2 图像close 做差step3 像素阈值处理step4 清除小区域step5 识别联通区域 并在原图上标记三、项目分享一、app界面介绍 读取图片按钮&#xff1a;使用ui交互工具&#x…

单词管理系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设&#xff01;&#xff01;&#xff01; 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址&#xff1a;https://download.csdn.net/download/qq_50954361/87682568 更多系统资源库…

Prometheus - Grafana 监控 MysqlD Linux服务器 详细版

readme 其实上一篇文章已经把如何操作&#xff0c;基本上是写全了&#xff08;因为是从本文精炼出来的&#xff09;本文可能更多的是补充一些关于 Prometheus 和 Grafana 的理论 &#xff0c;关系等。 操作 标签&#xff1a;是必看&#xff0c;要操作的。 非必要看 标签&…

DP7416国产192K数字音频接收芯片兼容替代CS8416

目录192K 数字音频应用DP7416简介芯片特性192K 数字音频应用 采样率192khz&#xff0c;能将192,000hz以下的频率都录下来&#xff0c;而且对声波每秒连续采样192,000次。在回放的时候&#xff0c;这192,000个采样点按顺序播放&#xff0c;从而还原原来的声音。   过采样技术除…

微信小程序开发 | 综合项目-点餐系统

综合项目-点餐系统8.1 开发前准备8.1.1 项目展示8.1.2 项目分析8.1.3 项目初始化8.1.4 封装网络请求8.2 【任务1】商家首页8.2.1 任务分析8.2.2 焦点图切换8.2.3 中间区域单击跳转到菜单列表8.2.4 底部商品展示8.3 【任务2】菜单列表8.3.1 任务分析8.3.2 折扣信息区8.3.3 设计菜…

关系数据库及其设计

目录 一、关系数据库 二、关系数据库设计 1、需求分析 2&#xff0e;概念结构设计 3&#xff0e;逻辑结构设计 4&#xff0e;数据库表的优化与规范化 5、规范化的大学数据库 6、数据库中表间关系 三、关系数据库的完整性 1&#xff0e;实体完整性约束&#xff08;PRI…

51电动车报警器.md

1.项目接线 接线示意图和实物图 示意图&#xff1a; 实物图&#xff1a; 信号传输路线 路线1&#xff1a; 433遥控信号 ——> 433接收模块D0引脚以及D1引脚 ——> 单片机P1^2引脚以及P1^3引脚 ——> 单片机P1^1引脚 ——> 继电器IN引脚 ——> 继电器COM口和NO口…

安全防御 --- 防火墙高可靠技术

防火墙高可靠技术&#xff08;双机热备&#xff09; VRRP&#xff1a;负责的单个接口的故障检测和流量引导。每个VRRP备份组拥有一个虚拟的IP地址&#xff0c;作为网络的网关地址&#xff1b;在VRRP主备倒换时通过发送免费的ARP来刷新对接设备的MAC地址转发表来引导流量。VGMP&…

SSVEP解码算法 - 多变量同步指数(MSI)

1 算法来源 该算法来自电子科技大学张杨松博士,针对该算法的计算在张博士的博士论文中有详细介绍,有兴趣的读者可以下载阅读,本文重点在对该方法的代码实现。Zhang, Yangsong, et al. “Multivariate synchronization index for frequency recognition of SSVEP-based brain…

Mysql 8 VS Mariadb 10.6 他们有多不一样 (声译)

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

获取List集合中的最大值和最小值

实现获取List集合中的最大值和最小值共有以下两种方式&#xff0c;根据自己的场景选择合适的方法。 目录 Collections 1、String、Integer、Double类型 2、对象类型 排序 1、Integer类型 2、 基本排序方式&#xff1a; Collections 1、String、Integer、Double类型 当…

如何使用Edge Copilot

在ChatGPT红得发紫年代&#xff0c;也应该了解下微软microsoft edge浏览器中的Copilot。 通过这个Copilot - 副驾驶&#xff0c;Edge浏览器发生了革命性变化。 借助AI副驾驶强大的功能&#xff0c;在Edge浏览器中可以轻松完成AI聊天、AI写作、AI网页分析&#xff0c;和AI绘图…

【C++要笑着学】搜索二叉树 (SBTree) | K 模型 | KV 模型

C 表情包趣味教程 &#x1f449; 《C要笑着学》 &#x1f4ad; 写在前面&#xff1a;半年没更 C 专栏了&#xff0c;上一次更新还是去年九月份&#xff0c;被朋友催更很久了hhh 本章倒回数据结构专栏去讲解搜索二叉树&#xff0c;主要原因是讲解 map 和 set 的特性需要二叉搜索…