uniapp动态页面API

news2024/12/26 23:52:31

目录

 uni.setNavigationBarTitle动态设置标题

uni.showNavigationBarLoading为标题添加加载动画与uni.hideNavigationBarLoading停止加载动画

​编辑

  uni.setNavigationBarColor用于设置导航栏的颜色,包括背景颜色和文字颜色。这对于自定义应用的主题和风格非常有用。

uni.setTabBarItem设置 tabBar 项的文本

uni.setTabBarStyle(OBJECT)

uni.hideTabBar(OBJECT)

uni.showTabBar(OBJECT)

uni.setTabBarBadge(OBJECT)

uni.removeTabBarBadge(OBJECT)

uni.showTabBarRedDot(OBJECT)

uni.hideTabBarRedDot(OBJECT)


 uni.setNavigationBarTitle动态设置标题

 是一个用于设置页面导航栏标题的方法。它允许你在页面加载后动态地更改导航栏的标题。

uni.setNavigationBarTitle(OBJECT)

代码示例

<template>
  <view class="content">
    <!-- 设置导航栏标题按钮 -->
    <button @click="changeNavigationBarTitle">更改导航栏标题</button>
  </view>
</template>

<script setup>
  // 更改导航栏标题
  const changeNavigationBarTitle = () => {
    uni.setNavigationBarTitle({
      title: '新标题', // 新的导航栏标题
      success: function() {
        console.log('导航栏标题设置成功');
      },
      fail: function(err) {
        console.error('设置导航栏标题失败:', err);
      }
    });
  };
</script>

详细解释

  1. title:必须,字符串类型,表示新的导航栏标题。
  2. success:可选,成功回调函数,当设置成功时触发。
  3. fail:可选,失败回调函数,当设置失败时触发。

uni.showNavigationBarLoading为标题添加加载动画与uni.hideNavigationBarLoading停止加载动画


<template>
  <!-- 页面的主要内容区域 -->
  <view class="content">
    <!-- 点击按钮时触发 showLoading 方法 -->
    <button @click="showLoading">加载</button>
  </view>
</template>

<script setup>
  // 显示加载指示器
  const showLoading = () => {
    // 显示导航栏中的加载指示器
    uni.showNavigationBarLoading();
    
    // 模拟异步操作,2秒后隐藏加载指示器
    setTimeout(() => {
      // 隐藏导航栏中的加载指示器
      uni.hideNavigationBarLoading();
    }, 2000);
  };
</script>

<style>
  /* 页面内容区域的样式 */
  .content {
    padding: 20px; /* 内边距为 20px */
  }
</style>




所用的 API 解释

  1.  uni.showNavigationBarLoading

    • 功能:在导航栏中显示一个加载指示器。
    • 用途:当页面需要加载数据或执行耗时操作时,显示一个加载指示器,以提升用户体验。
    • 参数:无参数。
    • 示例
      uni.showNavigationBarLoading();

  2. uni.hideNavigationBarLoading

    • 功能:在导航栏中隐藏加载指示器。
    • 用途:当数据加载完成或耗时操作结束后,隐藏加载指示器。
    • 参数:无参数。
    • 示例
      uni.hideNavigationBarLoading();

  3. setTimeout

    • 功能:设置一个定时器,在指定时间后执行回调函数。
    • 用途:模拟异步操作,例如数据请求或耗时任务。
    • 参数
      • callback: 回调函数。 
      • delay: 延迟时间(毫秒)。
    • 案例
      setTimeout(() => {
        // 回调函数
        console.log('2秒后执行');
      }, 2000);

  uni.setNavigationBarColor用于设置导航栏的颜色,包括背景颜色和文字颜色。这对于自定义应用的主题和风格非常有用。

<template>
  <!-- 页面的主要内容区域 -->
  <view class="content">
    <!-- 点击按钮时触发 changeNavigationBarColor 方法 -->
    <button @click="changeNavigationBarColor">更改导航栏颜色</button>
  </view>
</template>

<script setup>
  // 更改导航栏颜色
  const changeNavigationBarColor = () => {
    // 设置导航栏颜色
    uni.setNavigationBarColor({
      frontColor: '#ffffff', // 文字和图标颜色
      backgroundColor: '#ff0000', // 背景颜色
      animation: {
        duration: 2000, // 动画持续时间
        timingFunc: 'ease' // 动画效果
      }
    });
  };
</script>

<style>
  /* 页面内容区域的样式 */
  .content {
    padding: 20px; /* 内边距为 20px */
  }
</style>

API 介绍

uni.setNavigationBarColor 用于设置导航栏的颜色,包括背景颜色和文字颜色。这对于自定义应用的主题和风格非常有用。

参数说明

uni.setNavigationBarColor 接受一个对象参数 OBJECT,其中包含以下属性:

  • frontColor: 导航栏前面的颜色,通常是文字和图标颜色。默认值为 #000000
  • backgroundColor: 导航栏的背景颜色,默认值为 #ffffff
  • animation: 动画效果配置对象,可选。
    • duration: 动画持续时间(单位:毫秒),默认值为 400。
    • timingFunc: 动画的效果,可选值为 lineareaseIneaseOutease, 默认值为 linear

uni.setTabBarItem设置 tabBar 项的文本

在 UniApp 中,uni.setTabBarItem 方法用于设置 tabBar 中某一项的属性。以下是 uni.setTabBarItem 的详细属性说明及示例代码。


uni.setTabBarItem 属性说明

uni.setTabBarItem 方法有以下几个参数:

  • index (Number): tabBar 的项的索引。
  • text (String): tabBar 项的文字内容。
  • iconPath (String): 图片路径,非当前项时显示的图片。
  • selectedIconPath (String): 图片路径,当前项显示的图片。
  • badgeText (String): 显示在 tabBar 项右上角的标记文本,默认为空字符串。
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

// 设置 tabBar 项的文本
	const setText = () => {
		uni.setTabBarItem({
			index: 0, // tabBar 的项的索引
			text: '新消息', // 设置的文本内容
			success: function(res) {
				console.log('设置文本成功');
			},
			fail: function(err) {
				console.error('设置文本失败', err);
			}
		});
	};
	// 设置 tabBar 项的图标
	const setIcon = () => {
		uni.setTabBarItem({
			index: 0,
			iconPath: '', // 未选中状态的图标路径
			selectedIconPath: '', // 选中状态的图标路径
			success: function(res) {
				console.log('设置图标成功');
			},
			fail: function(err) {
				console.error('设置图标失败', err);
			}
		});
	};

uni.setTabBarStyle(OBJECT)
 

// 设置 tabBar 的整体样式
const setTabBarStyle = () => {
  uni.setTabBarStyle({
    backgroundColor: '#f5f5f5', // tabBar 的背景色
    color: '#666666', // 文字默认颜色
    selectedColor: '#ff0000', // 文字选中时的颜色
    borderStyle: 'black' // tabBar 上边框的颜色
  });
};

uni.setTabBarStyle 属性说明

uni.setTabBarStyle 方法接受一个对象作为参数,该对象包含以下属性:

  • borderStyle (String): tabBar 上边框的颜色,可选值为 'black' 或 'white'
  • backgroundColor (String): tabBar 的背景色。
  • color (String): tabBar 文字默认颜色。
  • selectedColor (String): tabBar 文字选中时的颜色。

uni.hideTabBar(OBJECT)

uni.hideTabBar 方法说明

uni.hideTabBar 方法用于隐藏 tabBar。它接受一个对象作为参数,该对象包含以下属性:

  • animation (Boolean): 是否以动画方式隐藏 tabBar,默认为 false
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

	// 隐藏 tabBar
	const hideTabBar = () => {
		uni.hideTabBar({
			animation: true, // 以动画方式隐藏 tabBar
			success: function(res) {
				console.log('隐藏 tabBar 成功');
			},
			fail: function(err) {
				console.error('隐藏 tabBar 失败', err);
			}
		});
	};

uni.showTabBar(OBJECT)


	// 显示 tabBar
	const showTabBar = () => {
		uni.showTabBar({
			animation: true, // 以动画方式显示 tabBar
			success: function(res) {
				console.log('显示 tabBar 成功');
			},
			fail: function(err) {
				console.error('显示 tabBar 失败', err);
			}
		});
	};

uni.showTabBar 方法用于显示 tabBar。它接受一个对象作为参数,该对象包含以下属性:

  • animation (Boolean): 是否以动画方式显示 tabBar,默认为 false
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

uni.setTabBarBadge(OBJECT)

	// 设置 tabBar 项的徽标文本
	const setTabBarBadge = () => {
		uni.setTabBarBadge({
			index: 0, // tabBar 的项的索引
			text: '1', // 设置的文本内容
			success: function(res) {
				console.log('设置 tabBar 徽标成功');
			},
			fail: function(err) {
				console.error('设置 tabBar 徽标失败', err);
			}
		});
	};

	// 清除 tabBar 项的徽标文本
	const clearTabBarBadge = () => {
		uni.setTabBarBadge({
			index: 0, // tabBar 的项的索引
			text: '', // 清除徽标
			success: function(res) {
				console.log('清除 tabBar 徽标成功');
			},
			fail: function(err) {
				console.error('清除 tabBar 徽标失败', err);
			}
		});
	};
 

uni.setTabBarBadge 方法用于设置 tabBar 项的徽标文本。它接受一个对象作为参数,该对象包含以下属性:

  • index (Number): tabBar 的项的索引。
  • text (String): 设置的文本内容。
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

uni.removeTabBarBadge(OBJECT)
 


	// 移除 tabBar 项的徽标文本
	const removeTabBarBadge = () => {
		uni.removeTabBarBadge({
			index: 0, // tabBar 的项的索引
			success: function(res) {
				console.log('移除 tabBar 徽标成功');
			},
			fail: function(err) {
				console.error('移除 tabBar 徽标失败', err);
			}
		});
	};

uni.removeTabBarBadge 方法用于移除 tabBar 项的徽标文本。它接受一个对象作为参数,该对象包含以下属性:

  • index (Number): tabBar 的项的索引。
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

uni.showTabBarRedDot(OBJECT)
 

// 显示 tabBar 项的红点
	const showTabBarRedDot = () => {
		uni.showTabBarRedDot({
			index: 0, // tabBar 的项的索引
			success: function(res) {
				console.log('显示 tabBar 红点成功');
			},
			fail: function(err) {
				console.error('显示 tabBar 红点失败', err);
			}
		});
	};

uni.showTabBarRedDot 方法用于在 tabBar 项上显示红点。它接受一个对象作为参数,该对象包含以下属性:

  • index (Number): tabBar 的项的索引。
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

uni.hideTabBarRedDot(OBJECT)

	// 隐藏 tabBar 项的红点
	const hideTabBarRedDot = () => {
		uni.hideTabBarRedDot({
			index: 0, // tabBar 的项的索引
			success: function(res) {
				console.log('隐藏 tabBar 红点成功');
			},
			fail: function(err) {
				console.error('隐藏 tabBar 红点失败', err);
			}
		});
	};

uni.hideTabBarRedDot 方法用于隐藏 tabBar 项的红点。它接受一个对象作为参数,该对象包含以下属性:

  • index (Number): tabBar 的项的索引。
  • success (Function): 接口调用成功的回调函数。
  • fail (Function): 接口调用失败的回调函数。
  • complete (Function): 接口调用结束的回调函数(调用成功、失败都会执行)。

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

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

相关文章

高质量的小间距LED显示屏有什么表现

随着企业对宣传和品牌形象提升的需求日益增长&#xff0c;LED显示屏凭借其立体化宣传和低成本优势&#xff0c;逐渐成为企业宣传的重要工具。近年来&#xff0c;小间距LED显示屏在市场上逐渐普及&#xff0c;生产厂家和产品种类也不断增加。面对如此众多的选择&#xff0c;许多…

合法的数字货币有哪些类型

合法数字货币的类型 一、常见的合法数字货币类型 比特币&#xff08;Bitcoin&#xff0c;BTC&#xff09;&#xff1a;作为世界上第一个数字货币&#xff0c;由中本聪在 2009 年创造。其特点包括去中心化、匿名性和安全性较高&#xff0c;市值较高。以太坊&#xff08;Ethereu…

智能家居系统(基于STM32F103C8T6标准库+FreeRTOS+Qt串口开发实现)

视频演示&#xff1a;基于STM32F103C8T6标准库FreeRTOSQt串口开发实现的智能家居项目_哔哩哔哩_bilibili 基于STM32F103C8T6标准库FreeRTOSQt串口开发实现的智能家居项目: https://pan.baidu.com/s/1f41gAfOOnlcQoKoMx3o84A?pwd6j2g 提取码: 6j2g 注&#xff1a;本项目为学习完…

WPS中JS宏使用说明(持续优化...)

前言 好久没发文章了&#xff0c;今天闲来无事发篇文章找找之前的码字感觉。 正文 最近在写教案&#xff0c;发现之前的技术又可以派上用场了。就是JS&#xff0c;全称JavaScript&#xff0c;这个语言太强大了&#xff0c;我发现WPS里的宏现在默认就是JS。功能选项如下图&…

Android 打开 GBK项目如何设置成UTF-8

1.标题 今天打开一个eclipse老项目&#xff0c;编码格式为GBK&#xff0c;Android studio导入项目报错&#xff0c;本人想到一个方案就是批量修改文件格式从 GBK到 UTF-8&#xff0c;这样可以一键解决问题 2.开发脚本 使用前请备份代码 使用前请备份代码 使用前请备份代码…

关于paddleocr文字识别内存泄漏的问题

最近在写一个小项目&#xff0c;需要使用paddleocr进行文字识别&#xff0c;然后发现存在严重的内存泄漏&#xff0c;运行时间越长&#xff0c;cpu和内存的占用率就越高。很容易导致程序的崩溃。 代码的主要逻辑如下&#xff1a; import os import numpy as np from paddleocr…

深入理解GAN网络

Generative Adversarial Networks创造性地提出了对抗训练来代替人工指定的loss。之前的文章初步理解了一下&#xff0c;感觉还是不到位&#xff0c;在这里再稍微深入一点。 交叉熵cross entropy 鉴别器是GAN中重要的一部分&#xff0c;鉴别器和生成器交替训练的过程就是adver…

秒开WebView? Android性能优化全攻略

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; 秒开 WebView 是很多 Android 开发者追求的目标&#xff0c;尤其是在需要加载复杂网页内容或与 Web 进行频繁交互的应用中。然而&#xff0c;由于 WebView 的启动速度较慢且加载资源耗时较多&#xff0c;优化…

时间戳有什么重要作用

1 问题&#xff1a; 今天做前后端联调的时候&#xff0c;发现请求url路径后面跟了一段数据&#xff1a;“t1725537660463”&#xff0c;我蒙圈了&#xff0c;为什么是一段乱码 明明我的后端写了id这个参数&#xff0c;而且前端传给后端的参数只有这个7&#xff0c;那“ &#…

解决:使用Charles查看本机的ip地址

✨本人自己开发的开源项目&#xff1a;土拨鼠充电系统 ✨踩坑不易&#xff0c;还希望各位大佬支持一下&#xff0c;在GitHub给我点个 Start ⭐⭐&#x1f44d;&#x1f44d; ✍GitHub开源项目地址&#x1f449;&#xff1a;https://github.com/cheinlu/groundhog-charging-syst…

WIFI贴项目到底是不是“骗局”呢?由我来揭秘!

各位亲爱的朋友们&#xff0c;大家好&#xff01;我是你们的老朋友鲸天科技千千&#xff0c;一直在这片互联网的热土上耕耘。相信你们对我都不会陌生&#xff0c;因为我常常分享一些互联网上的新奇项目和实用技巧。如果你对我的内容感兴趣&#xff0c;别忘了点个关注哦&#xf…

【C++ Primer Plus习题】11.6

问题: 解答: main.cpp #include <iostream> #include "Stonewt.h" using namespace std; const int SIZE 6;int main() {Stonewt stone_arr[SIZE] { 253.6,Stonewt(8,0.35),Stonewt(23,0) };double input;Stonewt eleven Stonewt(11, 0.0);Stonewt max st…

C++特殊类设计,

目录 ​编辑 一、不能拷贝的类 二、只能在栈上创建的类&#xff0c; 三、只能在堆上创建的类&#xff0c; 四、不能被继承的类&#xff0c; 五、只有一个对象的类 一、不能拷贝的类 c98&#xff1a;将拷贝构造和运算符重载私有化 C11&#xff1a;delete删除成员函数 /…

[数据集][目标检测]电梯内广告牌电动车检测数据集VOC+YOLO格式2787张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2787 标注数量(xml文件个数)&#xff1a;2787 标注数量(txt文件个数)&#xff1a;2787 标注…

2024-09-03升级问题记录:编译打包出错java.lang.OutOfMemoryError: GC overhead limit exceeded

Android工程升级&#xff0c;debug构建apk可以正常生成&#xff0c;但是release构建时出现以上错误。 按字面意思&#xff0c;GC回收时内存不够。 那么&#xff0c;解决方法&#xff1a; 在在项目根目录的gradle.properties中&#xff0c;注意不是Administrator\.gradle 的 …

linux中vim常用命令大全详细讲解

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; Vim 是 Linux 系统中功能强大的文本编辑器&#xff0c;广泛用于代码编辑和配置文件的编辑。以下是 Vim 常用命令的详细讲解&#xff0c;包括基本操作、文本编辑、查找与替换、窗口操作等。 一、Vim 基本操…

Epoll 用法

Epoll 监听 EPOLL_CTL_DEL EPOLL_CTL_ADD epoll_event event event.events event.data.fd

初识redis(String,Hash,List,Set,SortedSet)

认识NoSql sql关系型数据库 nosql非关系型数据库 nosql具有非结构化&#xff0c;Key/Value&#xff0c;Document&#xff0c;Draph 无关联的&#xff0c;非sql&#xff0c;BASE&#xff08;原子性&#xff0c;持久性&#xff0c;一致性&#xff0c;隔离性&#xff09; 认识r…

盘点4款超好用的电脑数据恢复工具

如今我们的生活和工作越来越离不开电脑&#xff0c;因此电脑里面也储存了我们大量的数据&#xff1a;图片&#xff0c;文档&#xff0c;工作资料等。但是这些重要数据却会因为误删除、病毒攻击、系统崩溃等原因遭到丢失。所以数据恢复软件就变得十分的重要&#xff0c;今天&…

maya无法导出fbx

很多小伙伴使用Maya软件导出fbx格式文件时会提示“无法识别文件类型”&#xff0c;这主要是因为没有开启fbx插件造成的&#xff0c;只要开启fbx插件就能解决这个问题。 在Maya软件的“Modeling”模式下&#xff0c;点击菜单栏的“Windows”&#xff0c;在弹出的下拉框中选择“S…