uniapp(一) 之 小程序与uniapp 基础

news2025/1/18 10:52:05

 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 i OS 、 Android 、 Web ( 响应式)、 以及各种小程序(微信 / 支付宝 / 百度 / 头条 / 飞书 /QQ/ 快手 / 钉 钉 / 淘宝)、 快应用等多个平台。即使不跨端, uni-app 也是更好的小程序开发框架。

uni-app官网https://uniapp.dcloud.net.cn/基本语言和开发规范

为了实现多端兼容,综合考虑编译速度、 运行性能等因素, uni-app 约定了如下开发规范: 页面文件遵循 Vue 单文件组件 (SFC) 规范,即每个页面是一个 . vue 文件 组件标签靠近小程序规范,详见 uni-app 组件规范

接口能力( JS API ) 靠近小程序规范,但需将前缀 wx 替换为 uni , 详见 uni-app 接口规范 数据绑定及事件处理同 Vue.js 规范,同时补充了应用生命周期及页面的生命周期 如需兼容 app-nvue 平台,建议使用 flex 布局进行开发

 flex布局

.box{
    flex-direction : row | row-reverse | column | column-reverse;
}

总结: uniapp = vuejs 的语法 + 小程序的标签和 API

跨端原理

uni-app 分编译器和运行时( runtime ) 。 uni-app 能实现一套代码、 多端运行,是通过这 2 部分配合完成的 。 编译器将开发者的代码进行编译,编译的输出物由各个终端的 runtime 进行解析,每个平台 ( Web 、 Android App 、 i OS App 、 各家小程序)都有各自的 runtime 。

工具准备

  • HbuilderX
  • 微信开发者工具
  • 微信小程序Appid

一、微信小程序

微信小程序,简称小程序,英文名 Mini Program , 是一种不需要下载安装即可使用的应用,它实现了应用 “触手可及” 的梦想,用户扫一扫或搜一下即可打开应用。

微信小程序就是一个内嵌在微信 app 里面的网页应用,和普通的网页应用相比,可以借助微信 app 这个宿主 环境,调用一些原生的 api微信生态系统的信息。

微信公众平台https://mp.weixin.qq.com/

二、开发前准备

  • 注册微信小程序

https://mp.weixin.qq.com/wxopen/waregister?action=step1

  • 安装微信开发者工具

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

  • 文件目录查看 

 

 

  • 如何在模拟器里面查看页面
  1. 方式一:app.json中配置pages文件
  2. 方式二:从调试模式中更改启动页面

三、微信开发相关基础知识

  • 结构

组件:view text

  • 样式:

wxss样式文件:可以用web中css语法写页面样式

  • 行为

JS代码交互模式,需求:点击按钮,弹出一个信息提示

JS中 Page是小程序页面加载时执行的一个函数,由小程序内部提供,可以接受一个对象作为参数,对象里面可以定义页面的数据,页面的时间作为回调函数,还可以定义生命周期函数等。

微信小程序没有传统的dom开发模式,基于我们vuejs react这类的数据驱动开发模式,无需dom操作

bindtap用于事件绑定,类似onclick

  • 数据

插值表达式显示:基本数据显示+四则运算+条件判断+三元三目表达式+ECMAScript相关api+js文件定义的方法

在小程序里面,数据不建议直接修改,因为直接修改不会实现数据的响应变化,页面不会随着data变化而变化,必须使用小程序里面的api

this.setData({
    age:this.data.age+1;
})
  • 生命周期函数

on前缀的方法都是内置的生命周期函数

onLoad,onReady,onShow,onHide

  • 全局数据globalData缓存
  • 小程序可以使用npm

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

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

相关文章

工程测量仪器:工程安全的保障者

工程仪器是现代工程建设中必不可少的工具,它们可以帮助企业对工程进行监控和管理,从而提高工程运行效率和安全性。在当前的工程建设领域,安全运营已成为企业的首要任务,而工程仪器正是实现这个目标的重要保障之一。 渗压计广泛应用…

数据(浮点数)在内存中的存储(2)

目录 浮点数家族 浮点数类型在内存中的存储 一.为什么说整型和浮点数在内存中存储方式不同(证明) 二.浮点数的存储规则 浮点数在计算机内部的表示方法 1.对于M的存储和取出规则 2.对于E的存储和取出时的规则 对前面代码结果进行解释: …

tinkerCAD基础操作

放大尺寸! 让我们通过调整大小来更改基本框形状! 说明 继续执行下一步。 扩展每个块 每个“框”形状的大小都与提示匹配。 说明 通过左键单击形状来选择一个框。 这将启用形状控点。 使用每个形状底部边缘的黑色手柄在单个方向上调整形状的大小。 使…

nginx+keepalive高可用搭建方案

一、什么是nginx有什么作用 nginx是一款使用非常广泛的Web服务器,它可以提供高性能和可扩展性。它是由Google开发的,并且是Apache HTTP Server的替代品。 以下是一些nginx的主要特点: 轻量级:nginx比Apache轻量级,它…

ChatGPT与软件架构(1) - 快速原型

通过ChatGPT生成设计和原型代码,可以帮助团队快速启动项目,验证想法,提高效率。原文: ChatGPT and Software Architecture Surfing Croyde Bay Unsplash OpenAI的ChatGPT现在越来越火,出现了各种有趣用例。 从许多方面来看&#x…

为何溃坝事故频发,大坝安全如何保障?

随着水利水电工程的重要性日益突显,水库大坝安全越来越受到相关部门的重视。因为大坝的安全直接影响水利工程的功能与作用,因此对大坝安全的监测显得十分必要。大坝安全监测的作用是能够及时掌握大坝的运行状态,及时发现大坝的变形、渗漏等异…

DB-GPT数据库GPT,支持本地部署,可以在私有环境中运行!!

DB-GPT 是什么? 随着大模型的发布迭代,大模型变得越来越智能,在使用大模型的过程当中,遇到极大的数据安全与隐私挑战。在利用大模型能力的过程中我们的私密数据跟环境需要掌握自己的手里,完全可控,避免任何…

PCB钥匙串 diy

制作目标:type-c供电的可触摸调光LED钥匙链。 初步设计方案: 芯片采用触摸调光芯片,用于LED灯光亮度调节及开关控制的单通道触摸芯片。使用该芯片可以实现LED灯光的触摸开关控制和亮度调节。具有如下功能特点和优势:灯光亮度可根…

Redis+Caffeine两级缓存

1、前言 在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的…

Sui生态域名服务SuiNS正式开放域名竞拍

Sui Name Service(SuiNSSui Name Service(是Sui推出的开放且分布式域名服务。SuiNS使用户可以竞拍以.sui结尾的专属域名,以建立链上身份。 在上线之际,SuiNS推出实时竞拍,为用户提供公平获取Sui生态专属域名的机会。若…

YUM在线升级功能

文章目录 YUM在线升级功能利用YUM进行查询、安装、升级与删除功能查询功能使用案例 安装/升级功能删除功能 YUM的配置文件修改软件源产生的问题与解决之道使用案例 YUM的软件群组功能使用案例 全系统自动升级 管理的抉择:RPM还是Tarball基础服务案例:以A…

E8-怎么监听表单里的日期控件被修改过

起因 业务部门每周六例会,业务部门请假的,如果包含星期六,需要老板审批。 我思路是当开始日期或结束日期被修改时,判断请假日期中是否包括周六,根据是束包含周六,去设置某个控件的值,后续步骤…

【Zero to One系列】springcloud微服务集成nacos,形成分布式系统

前期回顾: 【Zero to One系列】在WSL linux系统上,使用docker运行Mysql与Nacos 1、Nacos配置设置 先在nacos创建命名空间,如下图操作: 创建完成后,服务列表和配置列表,就都会出现如图的tab: 然…

南京邮电大学电工电子基础B实验八(译码与动态显示电路)

文章目录 一、 实验目的二、 主要仪器设备及软件三、 实验原理四、 实验任务与设计过程实验任务:设计过程: 五、 实验步骤与仿真结果1.用BCD七段显示译码器显示本人学号的后四位(0709)2.用BCD七段显示译码器…

API电商 ERP 数据管理

没有 API,应用之间的通信将会被扼杀;软件开发者将不断重写并执行相同功能的软件;创新的脚步将会放缓。 API 随处可见。大到一个软件系统,小到几行程序,只要具备了一定的特征,都可以被称作 API。那么&#…

产品手册是团队营销的心脏,让企业宣传更上一层楼

产品手册是企业团队营销的重要工具之一,能够帮助企业更好地宣传产品并提高销售业绩。在现代企业市场竞争日益激烈的情况下,如何制作一份优秀的产品手册成为了企业团队营销的重要课题。本文将从以下几个方面探讨产品手册对团队营销的意义以及如何制作一份…

RocksDB笔记 -- 整体架构

RocksDB是由Facebook开发的存储引擎, 它最初的目标是用于快速存储, 特别是Flash存储. 一个基于C开发keys-values存储引擎库. 整体架构 RocksDB由这三个基本结构组成: memtable, sstfile 和 logfile. 其中: memtable是一个内存数据结构, 新的写入会插入到memtable中, 同时可选…

前端加密对抗——CDP远程调用Debug断点函数python代码实现

文章目录 前端加密对抗——CDP远程调用Debug断点函数python代码实现实现请求断点处函数mitmproxy实现加解密 前端加密对抗——CDP远程调用Debug断点函数python代码实现 前几天看了看tools推送的前端加密的文章:前端加密对抗Part2-通过CDP远程调用Debug断点函数觉得…

NR 5G 系统消息MIB和SIB详解

系统信息分类 系统信息与各个信道的映射图示: 在5G高层中,系统信息可以分为三类: 最少系统信息(Minimum System Information,MSI): MSI包括MIB和RMSIMIB的RRC消息 MasterInformationBlockMI…

DTU902 工控机 边缘计算网关

边缘计算网关(Edge Computing Gateway)是一种连接边缘设备和云端服务器的中间件设备,它可以处理和存储大量的数据,提高数据处理和传输的效率。边缘计算网关可以将数据预处理和过滤,减少数据传输到云端的负荷&#xff0…