当前位置: 首页 > news >正文

项目公共组件代码

弹出框标题

				<Textstyle={{marginTop: 20,marginBottom: 5,fontSize: 20,textAlign: 'center',fontWeight: 'bold',color: 'black',}}>{data.language.CROUPLIST_CLASS_MEMBERS}</Text>

可以复用的公共体

import React, {useContext, useEffect, useState} from 'react';
import {View,Text,SafeAreaView,Dimensions,TouchableOpacity,StyleSheet,Image,
} from 'react-native';
import {Button} from 'react-native-paper';
import {useSafeAreaInsets} from 'react-native-safe-area-context';
import {deviceList,
} from '../../../api/index';
import Store from '../../../stores/index';
import theme from '../../../styles/theme.json';
const {width, height} = Dimensions.get('window');const BleExample = ({route, navigation}) => {const insets = useSafeAreaInsets();const [fullScreenHeight, setFullScreenHeight] = useState(height);const {data} = useContext(Store);useEffect(() => {// 计算全屏高度,包括刘海区域setFullScreenHeight(height - insets.top);}, [insets]);return (<SafeAreaViewstyle={{backgroundColor: '#FFFFFF',width: width,height: height,}}><View style={[styles.linearGradient, {height: fullScreenHeight}]}><View style={styles.container}><View style={[styles.titleItem1]}><TouchableOpacityonPress={() => {navigation.goBack();}}><Imagesource={require('../../../static/image/img_arrow-back.png')}style={{height: 40, width: 40}}/></TouchableOpacity></View><View style={[styles.titleItem]}><Textstyle={{textAlign: 'left',fontSize: 20,fontWeight: 'bold',color: '#000000',}}>{data.language.DEVICE_TITLE_MYDEVICE}</Text></View></View><Viewstyle={{flex: 1,flexDirection: 'column',height: height,justifyContent: 'space-between',paddingBottom: 30,}}><Viewstyle={{flexDirection: 'column',alignItems: 'center',height: '80%',}}></View><Viewstyle={[{flexDirection: 'row',justifyContent: 'center',alignItems: 'center',},]}><Buttonmode="contained"textColor={theme.REGIST_BTN_COLOR}buttonColor={theme.LOGIN_BTN_COLOR}style={styles.Account}contentStyle={{height: 50}}labelStyle={{fontSize: 20}}onPress={() => {navigation.navigate('AddManageMent');}}>{data.language.DEVICE_BTN_ADD}</Button></View></View></View></SafeAreaView>);
};export default BleExample;const styles = StyleSheet.create({linearGradient: {paddingTop: 20,height: height,},container: {width: width,height: height / 15,position: 'relative',},titleItem1: {position: 'absolute',width: width,height: height / 15,flexDirection: 'row',alignItems: 'center',zIndex: 1,},titleItem: {position: 'absolute',width: width,height: height / 15,flexDirection: 'row',justifyContent: 'center',alignItems: 'center',},Account: {width: width / 1.1,borderRadius: 10,},
});

toast

import Toast from '../../../components/Toast';const [toastflag, setToastFlag] = useState(false); // 添加成功的toastconst [title, setTitle] = useState(''); // 提示框内容setTitle('添加成功');setToastFlag(true);setTimeout(() => {setToastFlag(false);setTitle('');}, 2000);<Toast toastflag={toastflag} title={title}></Toast>

公共的顶部

import {Dimensions, Image, SafeAreaView, StyleSheet, Text, TouchableOpacity, View} from 'react-native';
import Store from '../../../stores/index';
import { useContext } from 'react';
const {width,height} = Dimensions.get('window')
export default function Index({navigation,route}) {const {data} = useContext(Store);return (<SafeAreaView><View style={styles.container}><View style={[styles.titleItem1]}><TouchableOpacityonPress={() => {navigation.goBack();}}><Imagesource={require('../../../static/image/img_arrow-back.png')}style={{height: 40, width: 40}}/></TouchableOpacity></View><View style={[styles.titleItem]}><Textstyle={{textAlign: 'left',fontSize: 20,fontWeight: 'bold',color: '#000000',}}>{data.language.DEVICESSN_TEXT_TITIE}</Text></View><View style={styles.titleItem3}><TouchableOpacityonPress={() => {navigation.navigate('AddManageMent');}}><Imagestyle={{width: 50, height: 50}}source={require('../../../static/image/Device/addDevices.png')}></Image></TouchableOpacity></View></View></SafeAreaView>);
}const styles = StyleSheet.create({container: {width: width,height: height / 15,position: 'relative',marginTop:20},titleItem1: {position: 'absolute',width: width,height: height / 15,flexDirection: 'row',alignItems: 'center',zIndex: 1,left: 5,},titleItem: {position: 'absolute',width: width,height: height / 15,flexDirection: 'row',justifyContent: 'center',alignItems: 'center',},titleItem3: {position: 'absolute',// width: width,right: 0,height: height / 15,flexDirection: 'row',justifyContent: 'flex-end',alignItems: 'center',zIndex: 2,right: 10,},
})

共用底部弹窗

import BottomModel from '../../../components/BottomModel';const [visible, setVisible] = useState(true); // 控制弹窗的显示隐藏const onClose = () => {setVisible(false);};// 确认按钮const endClass = () => {};{visible ? (<BottomModel visible={visible} LineBarFlag={true} onClose={onClose}><View><View style={[styles.bottommodulcontainer]}><Textstyle={{textAlign: 'center',fontWeight: 'bold',fontSize: 20,}}>{data.language.DEVICESUCCESS_MODELTITLE_REMINDER}</Text><Text style={{fontSize: 16, marginTop: 20, lineHeight: 30}}>{data.language.DEVICESUCCESS_MODELTITLESUB_SUB}</Text></View><View style={[styles.BtnBottom]}><Buttonmode="contained"textColor={theme.LOGIN_BTN_COLOR}buttonColor={theme.REGIST_BTN_COLOR}style={[styles.Account2,{borderWidth: 1, borderColor: theme.LOGIN_BTN_COLOR},]}contentStyle={{height: 45}}labelStyle={{fontSize: 15}}onPress={onClose}>{data.language.DEVICESUCCESS_MODEL_LEFTBTN}</Button><Buttonmode="contained"textColor={theme.REGIST_BTN_COLOR}buttonColor={theme.LOGIN_BTN_COLOR}style={[styles.Account2, {borderWidth: 1}]}contentStyle={{height: 45}}labelStyle={{fontSize: 15}}onPress={endClass}>{data.language.DEVICESUCCESS_MODEL_RIGHTBTN}</Button></View></View></BottomModel>) : null}bottommodulcontainer: {padding: 20,},BtnBottom: {flexDirection: 'row',alignItems: 'center',justifyContent: 'space-around',marginTop: 40,},Account2: {width: width / 2.5,borderRadius: 10,},

相关文章:

项目公共组件代码

弹出框标题 <Textstyle{{marginTop: 20,marginBottom: 5,fontSize: 20,textAlign: center,fontWeight: bold,color: black,}}>{data.language.CROUPLIST_CLASS_MEMBERS}</Text>可以复用的公共体 import React, {useContext, useEffect, useState} from react; imp…...

深入解析MySQL中的事务(上)

MySQL事务管理 一、事务的基本概念为什么需要事务&#xff1f;1. 数据完整性2. 并发控制3. 错误恢复4. 复杂业务逻辑的支持5. 安全性 为什么会出现事务查看引擎是否支持事务事务提交方式自动提交&#xff08;Automatic Commit&#xff09;手动提交&#xff08;Manual Commit&am…...

Springboot项目使用redis实现session共享

1.安装redis&#xff0c;并配置密码 这里就不针对于redis的安装约配置进行说明了&#xff0c;直接在项目中使用。 redis在windows环境下安装&#xff1a;Window下Redis的安装和部署详细图文教程&#xff08;Redis的安装和可视化工具的使用&#xff09;_redis安装-CSDN博客 2…...

【Linux】Centos7安装部署unimrcp,搭建MRCP服务器

yum install libtool yum install libtool-ltdl-devel yum install libsofia-sip-ua find / -name libsofia-sip-ua.so.0 2>/dev/null # 设置环境变量&#xff1a;如果库文件存在但不在默认搜索路径中&#xff0c;你可以通过设置 LD_LIBRARY_PATH 环境变量来告诉系统在哪…...

什么是Jetpack

Jetpack Jetpack 是一套组件库、工具&#xff0c;可帮助开发人员遵循最佳做法&#xff0c;减少样板代码并编写可在 Android 版本和设备上一致工作的代码&#xff0c;以便开发人员可以专注于他们关心的代码 组成 主要包含四部分&#xff1a;架构&#xff08;Architecture&…...

macOS sonoma 14.4.1编译JDK 12

macOS sonoma 14.4.1编译JDK 12 环境参考文档开始简述问题心路历程着手解决最终解决(前面有点啰嗦了&#xff0c;可以直接看这里) 记录一次靠自己看代码解决问题的经历(总之就是非常开心)。 首先&#xff0c;先diss一下bing&#xff0c;我差一点就放弃了。 环境 macOS sonom…...

GPU通用计算介绍

谈到 GPU &#xff08;Graphics Processing Unit&#xff0c;图形显示卡&#xff09;大多数人想到的是游戏、图形渲染等这些词汇&#xff0c;图形处理确实是 GPU 的一大应用场景。然而人们也早已关注到它在通用计算上的巨大潜力&#xff0c;并提出了 GPGPU (General-purpose co…...

如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?

第一我们要自己写一个children 并且张数据里面的所要渲染的二级进行赋值 赋给我们新建的children 以下是代码转树形赋值 organ().then(function (res) {console.log(res); // 成功回调// setLists(res.data.data)res.data.data res.data.data.map((obj) > ({...obj, // …...

C++ 函数重载

两个以上的函数&#xff0c;具有相同的函数名&#xff0c;但是形参的个数或者类型不同&#xff0c;编译器会根据实参的类型机个数的最佳来自动调用哪一个函数。 一 带默认形参值的函数 在定义函数时预先声明默认的形参值。调用时如果给出实参&#xff0c;则用实参初始化形…...

5. 分布式链路追踪TracingFilter改造增强设计

前言 在4. 分布式链路追踪客户端工具包Starter设计一文中&#xff0c;我们实现了基础的Starter包&#xff0c;里面提供了我们自己定义的Servlet过滤器和RestTemplate拦截器&#xff0c;其中Servlet过滤器叫做HoneyTracingFilter&#xff0c;仅提供了提取SpanContext&#xff0…...

C++数据类型与表达式

一 C中的数据类型 二 基本数据类型 三 类型转换 各种类型的高低顺序如下所述; 四 构造数据类型 类类型...

电脑ip地址设置成什么比较好

随着信息技术的快速发展&#xff0c;IP地址已成为电脑在网络世界中的“身份证”。它不仅是电脑在网络中进行通信的基础&#xff0c;也直接关系到网络连接的稳定性、安全性和效率。然而&#xff0c;面对众多IP地址设置选项&#xff0c;许多用户可能会感到困惑。那么&#xff0c;…...

vue-element-template优化升级dart-sass、pnpm

1、替换 node-sass 为 dart-sass - "node-sass": "^4.9.0","sass": "^1.75.0",替换css深度作用域写法 /deep/ >>># 替换为::v-deepVue&#xff1a;Node Sass VS. Dart Sass 2、替换npm为pnpm&#xff0c;需要补充一些依赖…...

Oracle拼接json字符串

在Oracle数据库中&#xff0c;并没有内建的JSON处理函数像其他现代数据库那样直接。但是&#xff0c;你可以使用字符串连接和格式化技巧来拼接JSON字符串。 以下是一个简单的例子&#xff0c;说明如何在Oracle中拼接一个JSON字符串&#xff1a; sql DECLARE v_json_string V…...

如何向Linux内核提交开源补丁?

2021年&#xff0c;我曾经在openEuler社区上看到一项改进Linux内核工具的需求&#xff0c;因此参与过Linux内核社区的开源贡献。贡献开源社区的流程都可以在内核社区文档中找到&#xff0c;但是&#xff0c;单独学习需要一个较长的过程&#xff0c;新手难以入门&#xff0c;因此…...

python数据分析——pandas DataFrame基础知识2

参考资料&#xff1a;活用pandas库 1、分组方式 我们可以把分组计算看作“分割-应用-组合”&#xff08;split-apply-combine&#xff09;的过程。首先把数据分割成若干部分&#xff0c;然后把选择的函数&#xff08;或计算&#xff09;应用于各部分&#xff0c;最后把所有独立…...

TODESK远程开机的原理

在现代计算机技术飞速发展的背景下&#xff0c;远程控制软件成为我们日常工作中不可或缺的工具。其中&#xff0c;ToDesk作为一款高效且易用的远程控制软件&#xff0c;备受用户青睐。那么&#xff0c;ToDesk远程开机的原理是什么呢&#xff1f;本文将为你揭晓这个秘密。 KKVie…...

【c1】数据类型,运算符/循环,数组/指针,结构体,main参数,static/extern,typedef

文章目录 1.数据类型&#xff1a;编译器&#xff08;compiler&#xff09;与解释器&#xff08;interpreter&#xff09;&#xff0c;中文里的汉字和标点符号是两个字节&#xff0c;不能算一个字符&#xff08;单引号&#xff09;2.运算符/循环&#xff1a;sizeof/size_t3.数组…...

word图片水印

一、word中旧水印如何删除 打开word模板&#xff0c;想要删除旧水印&#xff0c;如下图所示操作&#xff0c;但是旧水印删除不掉。 以为上传新水印图片会替换掉旧水印&#xff0c;结果显示了2个水印&#xff0c;要怎么删除呢&#xff1f; 如下截图所示&#xff0c;双击打开页…...

kali安装及替换源

一、安装及简单配置 1.安装&#xff1a;地址就不贴了&#xff0c;自己打一下就好 2.虚拟机中打开kali 3.替换包源 (1)使用指令打开/etc/apt/sources.list mousepad /etc/apt/sources.list (2)将内容替换成阿里云源 deb http://mirrors.aliyun.com/kali kali-rolling main n…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...

《Docker》架构

文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器&#xff0c;docker&#xff0c;镜像&#xff0c;k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...