uview中的常用的框

news2024/11/20 6:20:41

 第一步:

    先下载 uview UI 框架

    详见      项目 引入 uView_vue引入uview_qq_2524963996的博客-CSDN博客【代码】 项目 引入 uView。_vue引入uviewhttps://blog.csdn.net/qq_44161703/article/details/131168976?spm=1001.2014.3001.5501

  第二步:

   可以直接粘贴使用(只不过要修改一下样式根据自己的需要) 

   有 (输入框,Picker 选择器,Radio 单选框,Checkbox 复选框,Textarea 文本域,Overlay 遮罩层 ,Popup 弹出层,Switch  开关选择器,Tabs 标签, DatetimePicker 选择器,加载中..., Button 按钮)里面有详细的说明

<template>
	<view class="">
		<!-- 输入框 -->
		<u--input maxlength="50" placeholder="请输入内容" v-model="inputValue"></u--input>
		<!-- 输入框 end -->
		<!-- Picker 选择器 -->
		<view @click="show = true">
			<u--input disabled class="active" placeholder="请选择内容" v-model="showValue"></u--input>
			<u-picker @cancel="show = false" @confirm="confirmValue" :show="show" :columns="columns"></u-picker>
		</view>
		<!-- Picker 选择器end-->
		<!-- Radio 单选框  -->
		<u-radio-group v-model="radiovalue1" placement="column" @change="groupChange">
			<u-radio :customStyle="{ marginBottom: '8px' }" v-for="(item, index) in radiolist1" :key="index" :label="item.name" :name="item.name"></u-radio>
		</u-radio-group>
		<!-- Radio 单选框end  -->
		<!-- Checkbox 复选框 -->
		<view>
			<u-checkbox-group iconPlacement="left" v-model="checkboxValue1" placement="column" @change="checkboxChange">
				<u-checkbox :customStyle="{ marginBottom: '8px' }" v-for="(item, index) in checkboxList1" :key="index" :label="item.name" :name="item.name"></u-checkbox>
			</u-checkbox-group>
		</view>
		<!-- Checkbox 复选框end -->
		<!-- Textarea 文本域  height autoHeight maxlength  -->
		<u--textarea height="100" autoHeight maxlength="1000" count v-model="value1" placeholder="请输入内容"></u--textarea>
		<!-- Textarea 文本域  height autoHeight maxlength end  -->
		<!-- Overlay 遮罩层  @click="show = false"-->
		<u-overlay :show="overlayShow">
			<view class="warp">
				<view class="rect" @tap.stop="overlayShow = false">关闭</view>
			</view>
		</u-overlay>
		<view class="" @click="overlayShow = true">打开遮罩</view>
		<!-- Overlay 遮罩层end -->

		<!-- Popup 弹出层  round   mode="top"-->
		<view>
			<u-popup safeAreaInsetBottom closeable :round="10" :show="popupShow" @close="close" @open="open">
				<view class="heght">
					<text>出淤泥而不染,濯清涟而不妖</text>
				</view>
			</u-popup>
			<u-button @click="popupShow = true">打开</u-button>
		</view>
		<!-- Popup 弹出层 end-->
		<!-- Switch  开关选择器  asyncChange-->
		<view class="">
			<u-switch asyncChange v-model="switchCalue" @change="change"></u-switch>
		</view>
		<!-- Switch 开关选择器end -->
		<!-- Button 按钮  :plain="true"(细边) disabled   icon="map" loading loadingText="加载中"-->
		<view class="">
			<u-button :plain="true" icon="map" shape="circle" type="primary" text="确定"></u-button>
			<u-button text="渐变色按钮" color="linear-gradient(to right, rgb(66, 83, 216), rgb(213, 51, 186))"></u-button>
			<!--  -->
		</view>
		<!-- Button 按钮 end -->
		<!-- Tabs 标签 -->
		<view class="">
			<u-tabs
				:list="list4"
				lineWidth="30"
				lineColor="#f56c6c"
				:activeStyle="{
					color: '#303133',
					fontWeight: 'bold',
					transform: 'scale(1.05)'
				}"
				:inactiveStyle="{
					color: '#606266',
					transform: 'scale(1)'
				}"
				itemStyle="padding-left: 15px; padding-right: 15px; height: 34px;"
			></u-tabs>
		</view>
		<!-- Tabs 标签end -->
		<!-- DatetimePicker 选择器  		mode="date"-->
		<view class="">
			<view class="col-6" @click="pickerShowTime = true">
				<u--input class="active" disabled placeholder="请选择日期" :value="formatDate(tasktime)" suffixIcon="calendar" suffixIconStyle="color: #909399"></u--input>
				<u-datetime-picker
					:min-date="Number(new Date('2021-01-01'))"
					:max-date="Number(new Date('2035-01-01'))"
					:show="pickerShowTime"
					:formatter="formatter"
					v-model="tasktime"
					@cancel="cancel"
					mode="datetime"
					@confirm="confirm"
				></u-datetime-picker>
			</view>
		</view>
		<!-- DatetimePicker 选择器end -->

		<!-- 加载中...  vertical可以指定文字和图标是否垂直排列-->
		<view class="">
			<u-overlay :show="loadingShow">
				<view class="warp">
					<view class="rect1">
						<u-loading-icon vertical color="white" textColor="white" text="加载中..." textSize="14"></u-loading-icon>
					</view>
				</view>
			</u-overlay>
			<view class="" @click="loadingShow = true">打开遮罩加载中...</view>
		</view>
		<!--  加载中... end-->
	</view>
</template>
<script>
export default {
	components: {},
	data() {
		return {
			// 输入框
			inputValue: '',
			// Textarea 文本域
			value1: '',
			// Picker 选择器
			show: false,
			columns: [['中国', '美国', '日本']],
			showValue: '',
			showValueIndex: '',
			// Picker 选择器 end
			// Radio 单选框
			radiolist1: [
				{
					name: '苹果',
					disabled: false
				},
				{
					name: '香蕉',
					disabled: false
				},
				{
					name: '橙子',
					disabled: false
				},
				{
					name: '榴莲',
					disabled: false
				}
			],
			// u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
			radiovalue1: '苹果',
			// Radio 单选框 end
			// Checkbox 复选框
			checkboxValue1: ['苹果', '香蕉'],
			// 基本案列数据
			checkboxList1: [
				{
					name: '苹果',
					disabled: false
				},
				{
					name: '香蕉',
					disabled: false
				},
				{
					name: '橙子',
					disabled: false
				}
			],
			// Checkbox 复选框end
			// Overlay 遮罩层
			overlayShow: false,
			// Overlay 遮罩层end
			// Popup 弹出层
			popupShow: false,
			// Popup 弹出层end
			// Switch 开关选择器
			switchCalue: false,
			// Switch 开关选择器end
			// Tabs 标签
			list4: [
				{
					name: '关注'
				},
				{
					name: '推荐',
					badge: {
						isDot: true
					}
				},
				{
					name: '电影'
				},
				{
					name: '科技'
				},
				{
					name: '音乐'
				},
				{
					name: '美食'
				},
				{
					name: '文化'
				},
				{
					name: '财经'
				},
				{
					name: '手工'
				}
			],
			// Tabs 标签 end
			//  DatetimePicker 选择器
			pickerShowTime: false,
			tasktime: Number(new Date()),
			//  DatetimePicker 选择器end
			// 加载中...
			loadingShow: false
			// 加载中...end
		};
	},
	methods: {
		// Picker 选择器
		confirmValue(e) {
			// 需要传给后端 根据需要
			this.showValueIndex = e.indexs[0] + 1;
			this.showValue = e.value[0];
			this.show = false;
		},
		// Picker 选择器 end
		// Radio 单选框
		groupChange(e) {
			console.log(e);
		},
		// Radio 单选框end
		// Checkbox 复选框
		checkboxChange(n) {
			console.log('change', n);
		},
		// Checkbox 复选框end
		// Popup 弹出层
		open() {
			// console.log('open');
			this.popupShow = true;
		},
		close() {
			this.popupShow = false;
			// console.log('close');
		},
		// Popup 弹出层 end
		// 异步控制弹窗 Switch 开关选择器
		change(e) {
			uni.showModal({
				content: e ? '确定要打开吗' : '确定要关闭吗',
				success: (res) => {
					if (res.confirm) {
						this.switchCalue = e;
					}
				}
			});
		},
		// 异步控制弹窗 Switch 开关选择器end
		//  DatetimePicker 选择器
		// 确定
		confirm(e) {
			this.tasktime = e.value;
			this.pickerShowTime = false;
		},
		// 取消
		cancel() {
			this.pickerShowTime = false;
		},
		formatDate(data) {
			let date = new Date(data);
			let year = date.getFullYear();
			let month = date.getMonth() + 1;
			let day = date.getDate();
			let hours = date.getHours();
			let minutes = date.getMinutes();
			let seconds = date.getSeconds();

			month = month > 9 ? month : '0' + month;
			day = day < 10 ? '0' + day : day;
			hours = hours > 9 ? hours : '0' + hours;
			minutes = minutes > 9 ? minutes : '0' + minutes;
			seconds = seconds > 9 ? seconds : '0' + seconds;
			// 格式调整
			return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
		},
		formatter(type, value) {
			const typeMap = {
				year: '年',
				month: '月',
				day: '日',
				hour: '时',
				minute: '分',
				second: '秒'
			};

			return typeMap[type] ? `${value}${typeMap[type]}` : value;
		}
		//  DatetimePicker 选择器end
	}
};
</script>

<style scoped lang="less">
// Picker 选择器
.active {
	background-color: #fff !important;
}
// Picker 选择器 end
// Overlay 遮罩层
.warp {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.rect {
	width: 120px;
	height: 120px;
	background-color: #fff;
}
// Overlay 遮罩层end

// Popup 弹出层
.heght {
	height: 80vh;
}
// Popup 弹出层end
</style>

以上就是 常用的框啦!

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

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

相关文章

mongodb mongoose 数据库增删改查基本操作

mongodb 5.0.19 下载 下载地址 安装到 C:\Program Files c盘新建 C:\data\db 找到 bin 目录(C:\Program Files\mongodb-windows-x86_64-5.0.19\mongodb-win32-x86_64-windows-5.0.19\bin) 打开cmd 输入 mongod 命令 启动数据库 再打开一个 cmd 窗口执行 mongo 命令&am…

5分钟搞懂池化的本质

大家好啊&#xff0c;我是董董灿&#xff01; 在很多与计算机视觉相关的神经网络中&#xff0c;我们往往都会看到池化这一算法&#xff0c;它一般跟在卷积层后面。 神经网络中用到最多的池化方式无外乎是最大池化和平均池化。两者运算接近&#xff0c;区别在于是在kernel范围…

Labelme制作COCO格式的图像语义分割数据集

1.按照labelme工具地址先配置安装labelme&#xff1a;GitHub - wkentaro/labelme: Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 2.给自己的数据集画多边形框-Create Polygons 每张图像画完框后&#…

基于GPT4模型编写基于flask和mysql的web网站教程

目录 一、基于GPT4网络模型编写网站代码编写 三.效果1 首页2 登陆&#xff1a;3 注册4 数据库 项目地址 &#xff1a;https://download.csdn.net/download/u014541881/88098143 一、基于GPT4网络模型编写网站 代码编写 我&#xff1a;请你帮我用flask写一个网站&#xff0c;…

Qt编程基础 | 第八章-QtDesigner | 8.2、布局管理器

一、布局管理器 使用Qt Designder进行控件布局时&#xff0c;经常会使用到布局管理器&#xff0c;下面介绍常用的属性 1、layoutStretch 设置控件的伸缩因子&#xff0c;如果这个值是0&#xff0c;将采用控件的大小将采用自身的sizePolicy。下面是一个具体的实例&#xff0c;界…

【雕爷学编程】Arduino动手做(87)---ULN2003步进电机模组3

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

百模大战:AI大模型的现状与发展

马斯克&#xff08;Elon Musk&#xff09;是一位著名的企业家和科技创新者&#xff0c;他是特斯拉汽车公司的创始人和首席执行官&#xff0c;也是SpaceX航天公司和SolarCity太阳能公司的创始人之一。他还参与了创办OpenAI人工智能研究实验室和Neuralink脑机接口公司。 马斯克以…

任务的创建与删除

Q: 什么是任务&#xff1f; A: 任务可以理解为进程/线程&#xff0c;创建一个任务&#xff0c;就会在内存开辟一个空间。 比如&#xff1a; 玩游戏&#xff0c;打篮球&#xff0c;开车&#xff0c;都可以视为任务。 Windows 系统中的 MarkText 、谷歌浏览器、记事本&#xff0…

基于ChatGPT聊天的零样本信息提取7.25

基于ChatGPT聊天的零样本信息提取 摘要介绍ChatIE用于零样本IE的多轮 QA 实验总结 摘要 零样本信息提取&#xff08;IE&#xff09;旨在从未注释的文本中构建IE系统。由于很少涉及人类干预&#xff0c;因此具有挑战性。 零样本IE减少了数据标记所需的时间和工作量。最近对大型…

TextDetMetric: 计算文本检测算法指标工具

Text Detect Metric 该库用于计算Precision、Recall和H-mean三个指标&#xff0c;用来评测文本检测算法效果。与魔搭-文本检测测试集配套使用。指标计算代码参考&#xff1a;PaddleOCR 和 DB 整体框架 #mermaid-svg-9uGq5YvkFv9Qoswh {font-family:"trebuchet ms",v…

账号列表的删除编辑提交

<template><div><plan title"账号列表"><!-- selection-change"handleSelectionChange"添加这个属性就是点击可以得到你想要的value值 --><el-tablestyle"width: 100%":data"list"selection-change"h…

Service Mesh之Istio基础入门

技术背景 分布式服务治理 所谓分布式服务治理就是对服务不断增长的复杂度的管控和管理&#xff1b;管控及管理包含网络拓扑变动、网络延时、通信安全、API网关、服务注册和发现、服务熔断容错、服务超时重试、服务部署、数据调用、分布式链路追踪等等&#xff1b; 服务治理历程…

JMeter(八):响应断言详解

响应断言 :对服务器的响应进行断言校验 (1)应用范围: main sample and sub sample, main sample only , sub-sample only , jmeter variable 关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,…

Linux6.14 Docker Compose容器编排

文章目录 计算机系统5G云计算第四章 LINUX Docker Compose容器编排一、Compose概述1.Docker Compose 的概述2.Docker Compose 三大的概念 二、部署过程1.Docker Compose 环境安装2.YAML 文件格式及编写注意事项3.Docker Compose配置常用字段4.Docker Compose 常用命令5.Docker …

【C语言】常见的内存操作函数

目录 前言&#xff1a;1.memcpymemcpy函数介绍memcpy函数的模拟实现 2.memmovememmove函数介绍memmove函数的模拟实现 3.memcmp4.memset 前言&#xff1a; 紧接字符串函数&#xff0c;接下来介绍内存函数~~ ———————————————————— 1.memcpy memcpy函数介…

索尼移动硬盘数据丢失怎么办?索尼移动硬盘如何恢复数据

咨询案例&#xff1a;“我刚买的索尼移动硬盘&#xff0c;里面存了超多我的宝贝照片和视频。突然有一天&#xff0c;我发现这些数据全都不见了&#xff01;心凉了半截&#xff0c;我该怎么办&#xff1f;” ——索尼移动硬盘是一种常用的存储设备&#xff0c;它具有大容量、便携…

微软亚研院提出模型基础架构RetNet或将成为Transformer有力继承者

作为全新的神经网络架构&#xff0c;RetNet 同时实现了良好的扩展结果、并行训练、低成本部署和高效推理。这些特性将使 RetNet 有可能成为继 Transformer 之后大语言模型基础网络架构的有力继承者。实验数据也显示&#xff0c;在语言建模任务上&#xff1a; RetNet 可以达到与…

视频内存过大如何压缩变小?这个压缩方法了解一下

在日常生活中&#xff0c;不管是日常随手拍的视频还是在工作中遇到的视频文件&#xff0c;在编辑处理的时候&#xff0c;如果视频的内存过大&#xff0c;不仅会占用很大的内存&#xff0c;在传送的时候也会花费很长时间&#xff0c;这时候将视频给压缩一下就可以很好的解决这一…

直播程序源码开发建设:洞察全局,数据统计与分析功能

在信息时代的浪潮席卷下&#xff0c;直播程序源码平台成为了信息时代下的优秀产物之一&#xff0c;通过直播程序源码平台&#xff0c;人们既可以去获取信息、收获快乐&#xff1b;又可以开启一个随时随地&#xff0c;一台智能手机就可以做的工作&#xff0c;直播工作&#xff0…

ResMLP:具有数据效率训练的图像分类前馈网络

文章目录 ResMLP: Feedforward networks for image classification with data-efficient training摘要本文方法代码实验结果 ResMLP: Feedforward networks for image classification with data-efficient training 摘要 我们提出了ResMLP&#xff0c;一个完全建立在多层感知…