Uni-app跟学笔记(五):uni-ui组件库的使用、项目打包(小程序、h5、APP)

文章目录

    • 1)uni-ui组件库的使用
    • 2)项目打包
      • 1:微信小程序打包
      • 2:h5打包
      • 3:安卓打包

本博客为 uni-app 此门课的跟学笔记,目的是便于个人复习和对知识快速索引,源码素材可在均可在视频评论区找到

1)uni-ui组件库的使用

  • 推荐在新建项目的时候把项目新建成uni-ui项目,这样uni-ui中的所有组件都会被打包到node_modules中,直接引用即可,就不需要在官网中去下载插件了

在这里插入图片描述

  • 这里模拟做一个商品导航栏,在uni-ui中是uni-goods-nav组件
  1. 必要前提工作,从uni_modules中引入uni-goods-nav.vue模块,并且在components注册该组件
<script>
	// 导入,再注册,然后直接uni-goods-nav引用即可
	import uniGoodsNav from '../../uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue'
	export default {
		data() {
			return {
                // 注册该组件
               	components: {
					uniGoodsNav
				},
            }
        }
</script>

uni-ui组件库例程链接:uni-app官网 (dcloud.net.cn)

  1. 在官方例程中找到对应的使用方法,添加必要的属性值和方法

在这里插入图片描述

  1. 完整代码
<template>
	<view class="goods_detail">
		<!-- 基于uni-ui库开发就是简单嗷 -->
		<view class="goods_nav">
			<uni-goods-nav :fill="true" :options="options" :buttonGroup="buttonGroup" @click="onClick"
				@buttonClick="buttonClick" />
		</view>
	</view>
</template>

<script>
	// 导入,再注册,然后直接uni-goods-nav引用即可
	import uniGoodsNav from '../../uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue'
	export default {
		data() {
			return {
				// 商品底部导航栏
				options: [{
					icon: 'headphones',
					text: '客服'
				}, {
					icon: 'shop',
					text: '店铺',
					info: 2,
					infoBackgroundColor: '#007aff',
					infoColor: "red"
				}, {
					icon: 'cart',
					text: '购物车',
					info: 2
				}],
				buttonGroup: [{
						text: '加入购物车',
						backgroundColor: '#ff0000',
						color: '#fff'
					},
					{
						text: '立即购买',
						backgroundColor: '#ffa200',
						color: '#fff'
					}
				]
			}
		},
		methods: {
			// 商品导航栏的(客服/店铺/购物车)
			onClick(e) {
				console.log(e); // 打印事件会发现,区分点击事物在于index
				uni.showToast({
					title: `点击${e.content.text}`,
					icon: 'none'
				})
			},
			// 商品导航栏的(加入购物车/立即购买)
			buttonClick(e) {
				console.log(e) // 打印事件会发现,区分加入购物车和立即购买在于index
				this.options[2].info++
			}
		},
		components: {
			uniGoodsNav
		}
	}
</script>

<style lang="scss">

</style>

2)项目打包

在项目开发完成后,我们要对项目进行打包和上传

1:微信小程序打包

  • 首先在项目的manifest.json中设置微信小程序AppID

在这里插入图片描述

  • AppID需要在微信公众平台上申请,首先需要注册一个小程序

在这里插入图片描述

  • 注册完成后在开发板块拿到自己的AppID复制回项目的manifest.json对应区域

在这里插入图片描述

  • 将项目在微信开发者工具中打开,直接点击上传即可,注意字体图标是无法被打包上去时,所以在真正开发时字体图标建议换成线上

在这里插入图片描述

  • 当然,如果小程序要真正上线使用的话,接口地址应该替换为云上服务器的接口地址,这里用本地后端接口地址仅用于演示

在这里插入图片描述

  • 再于微信开发者平台配置服务器域名即可

在这里插入图片描述

  • 上传成功后,在微信开发平台的版本管理板块中可以看到自己上传的版本信息,如果要上传使用则点击提交审核
  • 注意,如果写的项目只是一个demo而不是一个完整的可运行的项目,建议不要频繁提交审核,因为审核会消耗一定的官方资源,频繁审核导致会造成信用上的问题

在这里插入图片描述

2:h5打包

  • 相对简单,在manifest.json中设置页面标题和路由模式

在这里插入图片描述

  • 随后直接发行即可

在这里插入图片描述

  • 项目会先打包在本地,在该目录cmd下输入指令:npm i g live-server

在这里插入图片描述

  • 再输入指令npx live-server --port=3000 在端口3000启动项目

在这里插入图片描述

3:安卓打包

  • 同样在manifest.json中进行配置,基础配置到web配置之前都是App的配置,我们一个一个看

  • 基础配置,配置APP的基础描述信息

在这里插入图片描述

  • App图标配置,图标只能选择png格式,点击自动生成所有图标并替换可以生成各分辨率的图标并且在软件中都采用同一个

在这里插入图片描述

  • 配置App启动图,如登录微信时月亮小人的背景图

在这里插入图片描述

  • 用到了什么模块,就勾选什么模块,比如项目中有点击拨打电话自动复制电话号码跳转到通讯录的功能,则勾选通讯录

在这里插入图片描述

  • 其他几个配置视情况而定

  • 配置完成后发行→原生APP云打包

在这里插入图片描述

在这里插入图片描述

  • apk会打包到unpackage的release目录下,找到安装包即可发送到手机安装

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Window部署AgileConfig

AgileConfig&#xff1a;分布式配置中心 github&#xff1a;GitHub - dotnetcore/AgileConfig: 基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server 下载部署包&#xff1a;Releases dotnetcore/AgileConfig GitHub 版本&#xff1a;…

LeetCode刷题记录:(9)从中序与后序遍历序列构造二叉树

leetcode传送通道 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

HTML5:七天学会基础动画网页11

CSS3动画 CSS3过渡的基本用法: CSS3过渡是元素从一种样式逐渐改变为另一种样式的效果。 过渡属性-transition 值与说明 transition-property 必需&#xff0c;指定CSS属性的name&#xff0c;transition效果即哪个属性发生过渡。 transition-duration 必需&#xff0c;t…

基于数据库的全文检索实现

对于内容摘要&#xff0c;信件内容进行全文检索 基于SpringBoot 2.5.6Postgresqljpahibernate实现 依赖 <spring-boot.version>2.5.6</spring-boot.version> <hibernate-types-52.version>2.14.0</hibernate-types-52.version><dependency><…

挂耳式蓝牙耳机哪家的好用?一次搞定的全方位选购攻略

对于那些在锻炼时也不忘享受旋律的朋友们&#xff0c;我要透露挂耳式蓝牙耳机的魔力&#xff01;这种耳机实在是太棒了&#xff0c;我猜很多同好都跟我一样&#xff0c;在做运动时偏爱有音乐相伴&#xff0c;以点燃我们的运动激情。但使用传统入耳式蓝牙耳机跑步时&#xff0c;…

综合利用Cisco Packet Tracer模拟器配置园区网

1. 内容 1.在课室交换机中创建各个课室的VLAN&#xff0c;并将1-20端口平均分配给各个课室。 2.使用课室交换机的每个端口只能接入一台计算机&#xff0c;发现违规就丢弃未定义地址的包。3.网络内部使用DHCP分配各课室的IP地址&#xff0c;在课室交换机按照第一题划分的VLAN地…

ThinkBook 14 G3 ITLC(21A3)原厂Win11系统下载,恢复开箱预装oem系统

lenovo联想ThinkBook 14 G3 笔记本电脑原装出厂Windows11系统镜像安装包 链接&#xff1a;https://pan.baidu.com/s/1MZj2Fm7NYUsCwcT9pFGb8Q?pwdajf0 提取码&#xff1a;ajf0 联想笔记本原装系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、Office办公软件、联想…

【Linux】Centos7安装Nginx1.21.6

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件( IMAP/POP3)代理服务器。其特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上nginx的并发能力在同类型的网页服务器中表现较好&#xff0c;中国大陆使nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。 …

蓝桥杯单片机快速开发笔记——HC573/HC138

一、原理分析 二、思维导图 三、代码参考 #include "HC573.h" #include "reg52.h"void Set_HC573(unsigned char channel, unsigned char dat) {P2 (P2 & 0x1f) | 0x00; //赋值之前&#xff0c;关闭全部锁存器P0 dat; //保存待设置…

钉钉小程序 - - - - - 如何通过一个链接打开小程序内的指定页面

方式1 钉钉小程序 scheme dingtalk://dingtalkclient/action/open_mini_app?miniAppId123&pagepages%2Findex%2Findex%3Fx%3D%25E4%25B8%25AD%25E6%2596%2587 方式2 https://applink.dingtalk.com/action/open_mini_app?type2&miniAppIdminiAppId&corpIdcorpId&…

【Git】error: bad signature 0xb86f1e1 和 bfatal: index file corrupt

一、问题 之前都好好的&#xff0c;今天执行 git add .的时候突然报错 报错原因翻译成中文&#xff1a;索引文件损坏 二、解决方法 方法1&#xff1a; 删除.git隐藏文件夹中的index文件 然后执行 git reset 重新生成index文件 git reset 方法2&#xff1a; 重新从远程克隆…

css之常用样式

展示样式一&#xff1a; <div class"showListBox"><div class"List" v-for"(i,index) in sealList" :key"index"> <div class"ListItemCon"><div class"ListItem-titleBox"><img src…

沉浸式感受旧时光,VR全景让游客都爱上老街区打卡地

近年来&#xff0c;随着城市建设的推进&#xff0c;很多老建筑以及周边的道路都发生了很大的变化&#xff0c;为了让更多的游客可以领略城市发展的进程以及旧时的人文风情&#xff0c;很多城市都会通过实地场景拍摄制作VR全景&#xff0c;将老街区、老建筑的真实场景进行虚拟再…

「SpringBrick快速入门指南」:☀️ 后端领域新兴技术璀璨之星☀️ 基于Spring Boot的高级插件化开发框架

文章目录 关于 | About技术文档 | Document开源项目 | Project 案例 | Demo项目结构 | Structure主程序配置集成 | Settings引入框架依赖 | Framework在配置文件加入配置 | YamlSpringBoot启动类改引导类 | Change 插件配置集成 | Settings引入依赖 | XML定义插件引导类 | Clas…

Python轴承故障诊断 (15)基于CNN-Transformer的一维故障信号识别模型

目录 往期精彩内容&#xff1a; 前言 1 轴承数据加载与预处理 1.1 导入数据 1.2 数据预处理&#xff0c;制作数据集 3 基于Pytorch的CNN-Transfromer轴承故障诊断分类 3.1 定义CNN-Transfromer分类网络模型 3.2 设置参数&#xff0c;训练模型 3.3 模型评估 代码、数据…

openstack(T)启动实例状态为错误,如何解决

---基本服务得是正常的 ---1.在web界面看是什么错误 点击你的实例名称&#xff0c;在概况里面去查看 当时我的error &#xff1a;编码500 消息 No valid host was found. 错误原因 1&#xff1a;资源不足 2&#xff1a;未开启虚拟机cpu虚拟化 解决&#xff1a; 1.资源不…

plotnine,一个非常实用的 Python 库!

大家好&#xff0c;今天为大家分享一个非常实用的 Python 库 - plotnine。 Github地址&#xff1a;https://github.com/has2k1/plotnine 在数据分析和可视化领域&#xff0c;Python 提供了许多强大的工具和库。其中&#xff0c;plotnine 是一个基于 Grammar of Graphics 理论的…

vmware workstation虚拟机报错”该虚拟机似乎正在使用中“

虚拟机报错&#xff1a; 解决方法&#xff1a; 进入到虚拟机的安装目录里&#xff0c;将lck结尾的文件删掉即可 重新点击虚拟机恢复正常

Nacos2.3.1集群部署

Nacos集群部署 1、下载安装包 https://github.com/alibaba/nacos/releases/download/2.3.1/nacos-server-2.3.1.tar.gz2、解压安装包 tar -xf nacos-server-2.3.1.tar.gz3、java环境配置 3.1、下载jdk17 https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64…

读《Complementary Pseudo Multimodal Feature for Point Cloud Anomaly Detection》

摘要、引言 点云&#xff08;PCD&#xff09;异常检测逐渐成为一个很有前途的研究领域&#xff08;笑了&#xff09; 提出了互补伪多模态特征&#xff08;CPMF&#xff09;&#xff0c;该特征利用手工制作的PCD描述符在三维模态中包含局部几何信息&#xff08;2023还在搞手工制…
最新文章