uni-app的组件(一)

scroll-view

可滚动视图区域。用于区域滚动

	<scroll-view scroll-y="true" :scroll-top="scrollTop" class="scroll-y" @scroll="scroll">
		<view id="demo1" class="scroll-view-item bg-red">A</view>
		<view id="demo2" class="scroll-view-item bg-green">B</view>
		<view id="demo3" class="scroll-view-item bg-blue">C</view>
	</scroll-view>

属性说明(查看更多属性请查看官网 [swiper | uni-app官网 (dcloud.net.cn)](https://uniapp.dcloud.net.cn/component/swiper.html)

属性名类型默认值说明
scroll-yBooleanfalse允许纵向滚动
scroll-topNumber/String设置竖向滚动条位置
@scrollEventHandle滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}

效果展示

在这里插入图片描述

一键回到顶部

		<button @click="goTop">回到顶部</button>
		<scroll-view scroll-y="true" :scroll-top="scrollTop" class="scroll-y" @scroll="scroll">
			<view id="demo1" class="scroll-view-item bg-red">A</view>
			<view id="demo2" class="scroll-view-item bg-green">B</view>
			<view id="demo3" class="scroll-view-item bg-blue">C</view>
		</scroll-view>

script 部分代码

			scroll: function(e) {
				console.log(e.detail.scrollTop);
				//方案一:
				this.old.scrollTop = e.detail.scrollTop
				//方案二:
				// this.scrollTop = e.detail.scrollTop
			},
			goTop() {
				//方案一:
				this.scrollTop = this.old.scrollTop;
				this.$nextTick(function() {
					this.scrollTop = 0;
				})
				//方案二:
				// this.scrollTop = 0;
			}

点击效果是点击按钮返回到第一个滑块的位置

swiper

轮播图的滑块视图容器

轮播图代码

		<swiper class="swiper" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" circular
			interval="5000" current="1">
			<swiper-item>
				<view class="swiper-item bg-red">A</view>
			</swiper-item>
			<swiper-item>
				<view class="swiper-item bg-green">B</view>
			</swiper-item>
			<swiper-item>
				<view class="swiper-item bg-blue">C</view>
			</swiper-item>
		</swiper>

轮播图样式

	.swiper {

		// height: 200upx;
		.swiper-item {
			height: 250upx;
			line-height: 250upx;
			text-align: center;
			color: black;
		}

		.bg-red {
			background-color: red;
		}

		.bg-green {
			background-color: green;
		}

		.bg-blue {
			background-color: blue;
		}
	}

属性说明(查看更多属性请查看官网 [swiper | uni-app官网 (dcloud.net.cn)](https://uniapp.dcloud.net.cn/component/swiper.html)

属性名类型默认值说明
indicator-dotsBooleanfalse是否显示面板指示点
autoplayBooleanfalse是否自动切换
intervalNumber5000自动切换时间间隔
durationNumber500滑动动画时长
circularBooleanfalse是否采用衔接滑动,即播放到末尾后重新回到开头
currentNumber0当前所在滑块的 index

效果展示

在这里插入图片描述

弹窗

弹窗所绑定的事件

<button @click="showLoad">弹窗</button>
提示框

script部分

showLoad(){
	uni.showLoading({
		title:"加载中...",
		mask: true
	})
    setTimeout(function(){
		uni.hideLoading()
	},3000)
}

点击按钮后的效果图(因为设置时间是三秒,不设置就不会关闭,mask是表示提示框出现后页面的其他内容不可触摸)

在这里插入图片描述

提示弹窗(与加载中弹窗类似)

script部分

showLoad(){
	uni.showToast({
		title:"成功操作",
		icon:"success",
		duration:2000
	})
}

点击按钮后的效果图(duration:设置显示时长为2秒,title:设置提示文字,icon:设置显示图标)

在这里插入图片描述

确认取消弹窗

script部分

showLoad(){
	uni.showModal({
		title:"提示",
		content:"确认删除该选项",
		success:function(res){
			if(res.confirm){
				console.log("确认");
			}else{
				console.log("取消");
			}
		}
	})
}

点击按钮后的效果图(res.confirm == true 点击确认按钮执行操作)

在这里插入图片描述

确认取消弹窗的自定义设置

script部分

showLoad(){
	uni.showModal({
		title:"提示",
		content:"确认删除该选项",
		confirmText:"删除", //确认按钮
		cancelText:"取消", // 取消按钮
		confirmColor: "#4cd964",
		cancelColor: "#dd524d",
		success:function(res){
			if(res.confirm){
				console.log("确认");
			}else{
				console.log("取消");
			}
		}
	})
}

成品效果图

在这里插入图片描述

列表提示框

script部分

showLoad(){
	uni.showActionSheet({
		itemList: ['选项一', '选项二', '选项三', '选项四'],
		itemColor: "#007aff",
		success: function(res) {
			console.log(res.tapIndex);
		},
		fail() {
			console.log("取消");
		}
	})
}

成品效果图(itemList:列表数组,itemColor:列表字体颜色)

在这里插入图片描述

按钮

		<button size="mini" type="primary">我是按钮</button>
		<button size="mini" type="primary">我是按钮</button>
		<button type="primary">我是按钮</button>
		<button type="primary" disabled="true">我是按钮</button>
		<button loading type="warn">我是按钮</button>

效果图(size=“mini”:设置按钮大小)

在这里插入图片描述

选择器picker

从底部弹起的滚动选择器

单列选择器
		<picker :range="array" @change="bindPickChange" range-key="name" :value="index">
			<view style="padding: 20rpx;background-color:white;">
				{{array[index].name}}
			</view>
		</picker>

属性说明(查看更多属性请查看官网 [swiper | uni-app官网 (dcloud.net.cn)](https://uniapp.dcloud.net.cn/component/swiper.html)

属性名类型默认值说明
rangeArray / Array[]mode为 selector 或 multiSelector 时,range 有效
range-keyString当 range 是一个 Array<Object> 时,通过 range-key 来指定 Object 中 key 的值作为选择器显示内容
valueNumber0value 的值表示选择了 range 中的第几个(下标从 0 开始)

script部分

data(){
	return{
		index: 0,
		array: [{
				name: "中国"
			},
			{
				name: "美国"
			},
			{
				name: "俄罗斯"
			},
			{
				name: "德国"
			}
		],
	}
},
methods: {
	bindPickChange: function(e) {
		this.index = e.detail.value
	},
}

效果图

在这里插入图片描述

多列选择器
		<picker @change="bindPickChange" mode="multiSelector" @columnchange="bindMultiPickerColumnChange"
			:value="multindex" :range="multArray">
			<view style="background-color: white;">
				{{multArray[0][multindex[0]]}},
				{{multArray[1][multindex[1]]}},
				{{multArray[2][multindex[2]]}}
			</view>
		</picker>

script部分

data(){
	return{
		multArray: [
			['亚洲', '欧洲'],
			['中国', '德国'],
			['北京', '柏林']
		],
		multindex: [0, 0, 1],
	}
},
methods: {
	bindMultiPickerColumnChange: function(e) {
		this.multindex[e.detail.column] = e.detail.value;
		//刷新
		this.$forceUpdate()
	},
}

效果展示

在这里插入图片描述

时间选择器
		<picker mode="time" :value="time" :start="minTime" :end="maxTime" @change="bindTimeChange">
			<view style="background-color: white;">{{time}}</view>
		</picker>

script部分

data(){
	return{
		time: '12:01'
	}
},
methods: {
	bindTimeChange: function(e) {
		this.time = e.detail.value
	},
}

效果展示

在这里插入图片描述

日期选择器
		<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
			<view style="background-color: white;">{{date}}</view>
		</picker>

script部分

export default{
	data(){
		return{
			date: getDate({
				format: true
			}),
			startDate: getDate('start'),
			endDate: getDate('end'),
		}
	},
	methods:{
		bindDateChange: function(e){
			this.date = e.detail.value
		},
	}
}
function getDate(type) {
	const date = new Date();
	let year = date.getFullYear();
	let month = date.getMonth()+1;
	let day = date.getDate();
	if(type == 'start'){
		year = year - 10;
	}else if(type == 'end'){
		year = year + 10
	}
	month = month > 9 ? month : '0' + month;
	day = day > 9 ? day : '0' + day ;
	return `${year}-${month}-${day}`
}

在这里插入图片描述

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

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

相关文章

通过IDE和jar包运行时加载json配置文件

程序中使用了json配置文件&#xff0c;位置在$rootPath/src/main/resources/config.json, 调试时使用IDE&#xff0c;但运行时使用Jar包&#xff0c;加载config.json配置文件的代码如下&#xff1a; public ConfigParser(String configFileName) throws IOException {try{Inp…

C++ 图形界面学习效果及代码

#include <stdio.h> #include<conio.h> #include <stdlib.h> #include<graphics.h> #define WIDTH 800 #define HEIGHT 480 #define SIZE 20 int main() {const char* str "人生就是由欲望不满足而痛苦和满足之后无趣这两者所构成";const …

VMware迁移虚拟机教程,适用于换电脑、重装系统

新购入了一台电脑&#xff0c;接下来可能会有连续好多篇与装机/重装系统/装软件有关的文章&#xff0c;平时可能只是纸上谈兵&#xff0c;这次是花重金买素材了&#xff0c;建议收藏 问题背景&#xff1a;在之前的电脑上&#xff0c;安装了VMware Workstation&#xff0c;并配…

C++/WinRT 简介

C/WinRT 是 Windows 运行时 (WinRT) API 的完全标准新式 C17 语言投影&#xff0c;以基于标头文件的库的形式实现&#xff0c;旨在为你提供对新式 Windows API 的一流访问。 利用 C/WinRT&#xff0c;你可以采用任何符合标准的 C17 编译器创作和使用 Windows 运行时 API。 Wind…

浅谈电动汽车充电站箱变电气安全物联监测系统设计与应用

摘 要:基于物联网技术架构提出了一种适用于电动汽车充电站箱变的电气安全物联监测系统设计方案。该系统由电气安全智能感知设备、通信网关、电气安全物联网监测平台等构成&#xff0c;可支持充电站箱变充电桩出线回路电流、电缆 温度、剩余电流、故障电弧、短路电流等数据采集监…

LogicBroker上进行 Babylist EDI项目测试指南

在LogicBroker上启动对接Babylist onboarding流程 接受邀请并填写Onboarding表单 企业将会收到一封入驻邀请电子邮件&#xff0c;邮件中将会包含Onboarding表单的链接。 1.在标题为 “[Supplier] has been invited to connect with [Retailer]” 的邮件中&#xff0c;点击Ac…

海外代理IP怎么用?常见使用问题及解决方案

海外代理IP是指提供全球范围内的代理服务器&#xff0c;代理服务器充当IP与目标网站之间的中介&#xff0c;可以起到安全匿名、提高网速、突破网络壁垒的作用。在使用代理IP的过程中&#xff0c;用户可能会遇到各种挑战&#xff0c;如连接问题、速度慢等。理解这些问题的原因并…

分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题

题目名称 867.转置矩阵 目录 题目名称 867.转置矩阵 1.题目 2.题目分析 3.题目知识点 3.1vector的构造函数 3.2vector构造二维数组 最后&#x1f490; 推荐阅读顺序: 1.题目->2.题目分析->3.题目知识点 1.题目 如果矩阵 matrix为 m 行 n列&#xff0c;则转置后的矩…

WinCC 输入/输出域没有所需要的预定义输出格式该怎么办?

WinCC 输入/输出域没有所需要的预定义输出格式该怎么办&#xff1f; 引文&#xff1a;博途工控人平时在哪里技术交流博途工控人社群 应该大多数人都知道 WinCC 的 IO 域对于浮点数的显示都支持格式预定义。 例如原数 567.89 可以在经过 IO 域的预定义后在画面上显示为 567.9&…

常用植被物候提取方法

&#xff08;一&#xff09;Background 这篇文章介绍的非常全面&#xff01;&#xff01; 物候的提取通常包含两个步骤&#xff1a;&#xff08;1&#xff09;曲线的重构拟合&#xff08;curve fitting&#xff09;和 &#xff08;2&#xff09;物候矩阵的提取 &#xff08;p…

pc-lint plus和keil 调用库文件策略的不同

同样一个源文件&#xff08;如"stm32h7xx.h"&#xff09;&#xff0c;keil会先从用户路径找文件&#xff0c;pc-lint会先从keil安装路径找源文件 1、问题 在使用pc-lint检测工程时碰到了一个问题 C:\Users\86151\AppData\Local\Arm\Packs\Keil\STM32H7xx_DFP\2.4.…

github经常登不上去怎么办?

问题 想少些代码&#xff0c;多学习&#xff0c;少不了使用github&#xff0c;但是在国内经常上不去&#xff0c;很耽误事&#xff0c;这里提供一个简单方法&#xff0c;供参考。 github GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;可以让开发者共同协作开发软…

软件测试|使用Python提取出语句中的人名

简介 在自然语言处理&#xff08;NLP&#xff09;中&#xff0c;提取文本中的人名是一项常见的任务。Python作为一种流行的编程语言&#xff0c;拥有强大的NLP库和工具&#xff0c;使我们能够轻松地进行这项任务。在本文中&#xff0c;我们将使用Python示例来演示如何提取文本…

Spring Boot与微服务测试:JUnit和Mockito的单元和集成测试实践

微服务架构的流行使得测试变得更为重要。在Spring Boot应用中&#xff0c;使用JUnit和Mockito进行单元和集成测试是一种常见的实践。本文将深入探讨如何利用这两个测试框架&#xff0c;确保Spring Boot微服务的可靠性和稳定性。 单元测试 1.1 JUnit简介 JUnit是Java中最为流行…

LinuxC/C++编译指令

以C为例,C语言只需将指令中的g改成gcc即可 创建并编写一个源文件 一般情况下&#xff0c;对源文件直接一步编译即可 g 源文件名 -o 生成文件名 或者 g -o 生成文件名 源文件名 下面是对代码进行分步编译的指令 对源文件预处理&#xff0c;生成.i文件 对.i文件进行编译&#…

基于pyqt5+scapy 根据ip 具体端口 进行扫描 的程序

先给出代码 import sysfrom PyQt5 import uic from PyQt5.QtWidgets import *from scapy.all import * import argparse import logging from scapy.layers.inet import IP, TCP from scapy.sendrecv import sr1class MyWindow(QWidget):def __init__(self):super().__init__(…

文理导航期刊投稿方式

《文理导航》杂志系国家新闻出版总署批准&#xff0c;内蒙古自治区文旅厅主管&#xff0c;内蒙古自治区北方文化研究院主办的&#xff0c;面向大中专院校、中小学教育的专业性教育刊物&#xff0c;阅读对象是关心教育事业发展的大中专院校、职业教育、中小学教育的专家、教研员…

WBTT:“Fair Launch”如何做到更加公平

铭文是一种全新的资产发行方案&#xff0c;它让非图灵完备的链上生态具备发行资产的能力&#xff0c;而铭文赛道的兴起也让比特币生态再次回到加密世界的中心。铭文市场的兴起&#xff0c;更被称之为“散户的狂欢”&#xff0c;因为这种“Fair Launch”的启动方式正在让所有参与…

MyTinySTL 简单分析(二)--util.h exceptdef.h

目前在学习STL&#xff0c;看到一个开源的项目MyTinySTL&#xff0c;非常不错。想着照着这个代码自己敲一遍应该也能有些进步。然后就开始了学习过程。 首先分析的是vector 以下是由vector.h关联的所有头文件 本篇分析一下util.h &#xff0c; xxx 这里先来研究几个函数 st…

如何区分GPT-3.5模型与GPT-4模型?

GPT 3.5 和 GPT-4 有什么区别&#xff1f; GPT-3.5 在经过大量数据训练后&#xff0c;成功地发展到可以考虑 1750 亿个参数以响应提示。这使其具备令人印象深刻的语言技能&#xff0c;以非常人性化的方式回应各种查询。然而&#xff0c;GPT-4 在更为庞大的训练数据基础上进行了…