uniapp-vue3-微信小程序-标签选择器wo-tag

news2024/11/25 15:49:55

采用uniapp-vue3实现, 是一款支持高度自定义的标签选择器组件,支持H5、微信小程序(其他小程序未测试过,可自行尝试)

可到插件市场下载尝试: https://ext.dcloud.net.cn/plugin?id=14960

  • 使用示例
    请添加图片描述
<template>
	<view>
		<view class="name">标签选择器组件: wo-tag</view>
		<view class="card">
			<view class="header">属性-基本用法(包括disabled禁用)</view>
			<view class="content">
				<woTag :default-value="state.defaultValue" :options="state.options" @change-select="onChangeTag">
				</woTag>
			</view>
		</view>
		<view class="card">
			<view class="header">属性-行内滑动:</view>
			<view class="content">
				<woTag row :options="state.options" @change-select="onChangeTag">
				</woTag>
			</view>
		</view>
		<view class="card">
			<view class="header">属性-多选:</view>
			<view class="content">
				<woTag mult :options="state.options" @change-select="onChangeTag">
				</woTag>
			</view>
		</view>
		<view class="card">
			<view class="header">属性-限制选择个数:最多可选2个(开启多选的情况下可用):</view>
			<view class="content">
				<woTag mult :limit="2" :options="state.options" @change-select="onChangeTag">
				</woTag>
			</view>
		</view>
		<view class="card">
			<view class="header">属性-自定义初始化样式和激活样式:</view>
			<view class="content">
				<woTag :activate-style="state.activateObj" :init-style="state.initObj" :options="state.options" @change-select="onChangeTag">
				</woTag>
			</view>
		</view>
		<view class="card">
			<view class="header">插槽-自定义显示内容:</view>
			<view class="content">
				<woTag mult :position="'right'" :default-value="state.selectValue" :options="state.options" @change-select="onChangeTagOne">
					<template v-slot:default="slotProps">
						<view style="display: flex;">
							<view style="padding-right: 4rpx;" v-if="state.selectValue.includes(slotProps.item.value)"></view>
							<view style="padding-right: 4rpx;" v-else></view>
							<text>{{ slotProps.item.label }}</text>
						</view>
					</template>
				</woTag>
			</view>
		</view>
	</view>
</template>

<script setup lang="ts">
import woTag from './woTag.vue'
import { reactive } from 'vue';

const state = reactive({
  options: [
		{
			label: '标签一',
			value: 0
		},
		{
			label: '标签二',
			value: 1
		},
		{
			label: '标签三',
			value: 2
		},
		{
			label: '标签四',
			value: 3
		},
		{
			label: '标签五',
			value: 4,
			disabled: true
		},
		{
			label: '标签六',
			value: 5
		},
		{
			label: '标签七',
			value: 6
		},
	],
  defaultValue: [2],
	selectValue: [2],
	activateObj: {
		border: '1rpx solid orange',
		background: '#fff',
		color: 'orange',
		borderRadius: '30rpx',
		padding: '8rpx 12rpx'
	},
	initObj: {
		border: '1rpx solid #f3f3f3',
		background: '#fff',
		color: '#333',
		borderRadius: '30rpx',
		padding: '8rpx 12rpx'
	}
});
const onChangeTag = (e: any) => {
	console.log('选中的标签:', e);
};
const onChangeTagOne = (e: any) => {
	state.selectValue = []
	e.forEach(elemt => {
		state.selectValue.push(elemt.value)
	})
};
</script>

<style scoped>
.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.name {
	font-weight: bold;
	padding: 40rpx 0 10rpx 20rpx;
}
.card {
	background: #f1f1f1;
	margin: 40rpx 10rpx;
	padding: 30rpx;
	border-radius: 12rpx;
}
.header {
	font-size: 26rpx;
	display: flex;
	align-items: center;
	margin-bottom: 30rpx;
}
.content {
	font-size: 24rpx;
}
</style>

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

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

相关文章

基于Kresling折纸结构双稳态空间的无人机着陆系统新结构

摘要&#xff1a;本文利用动捕技术对无人机着陆系统模型进行动力学分析&#xff0c;对折纸结构双稳态着陆系统性能进行测试&#xff0c;为无人机着陆系统结构设计提供创新方法。 近期&#xff0c;一篇关于无人机着陆系统的研究论文“Evolution of UAV landing structures in th…

pdf转二维码怎么做?pdf二维码制作简单技巧

pdf是一种很常见的文件储存格式&#xff0c;一般通知、发票、简历都会保存为这种格式来使用&#xff0c;那么需要将pdf格式文件做成二维码&#xff0c;该用什么方式来制作呢&#xff1f;下面给大家分享一个pdf转二维码的在线工具&#xff0c;可以通过上传文件一键生成二维码&am…

Java时间处理---Java8中时区相关类库介绍

前言 在Java8以前&#xff0c;我们对于时区的处理通常是为时间转换类设置指定TimeZone&#xff0c;然后进行时区时间转换。 而在Java8中不仅对时间日期进行了细粒度处理&#xff0c;有无时区&#xff0c;时区处理也进行了更加细粒度的优化。 在之前我们介绍的新类库中基本都…

记录:关于VScode 那点儿事

今天使用将本地的项目代码与远程服务器项目链接起来&#xff0c;这样就可以方便是本地编写代码&#xff0c;使用远程服务器调试&#xff0c;莫名其妙出现的问题&#xff0c;网上查阅了好多资料&#xff0c;把自己整的焦头烂额 &#xff0c;记录一下&#xff1a; 问题1&#xf…

Python Selenium设计模式-POM

前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享&#xff0c;以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。 为什么要用POM 基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。**只需要定位到元素&#xff0c;执…

UMS攸信技术助力新能源行业能效提升、驱动数据管控体系全新变革!

2023深圳国际新能源三电与智造技术产业大会2023年10月11日-10月13日在深圳国际会展中心举办&#xff0c;1500多名来自超过200整车厂、电池电机生产厂家的研发、生产工程技术人员参加活动&#xff0c;现场与会嘉宾1000多人&#xff0c;29场精彩演讲&#xff0c;共同探讨新能源行…

11+孟德尔随机化+GWAS分析

今天给同学们分享一篇凝血因子孟德尔随机化的生信文章“The effects of coagulation factors on the risk of endometriosis: a Mendelian randomization study”&#xff0c;这篇文章于2023年5月25日发表在BMC Med期刊上&#xff0c;影响因子为11.450。 子宫内膜异位症被认为是…

【MySQL】索引原理

文章目录 一、MySQL 存储与磁盘1、MySQL 存储的本质2、磁盘的物理结构3、磁盘的存储结构4、磁盘的逻辑结构5、磁盘的访问方式6、对 IO 单位的优化7、建立共识 二、索引原理1、引出索引2、如何理解 Page3、页目录与目录页4、索引结构的选择5、聚簇索引与非聚簇索引6、辅助 (普通…

【LeetCode刷题(数据结构与算法)】:合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的 **思路&#xff1a;定义一个头尾指针置为NULL while循环依次比较两个链表的值的大小 遍历链表 比较完数值大小过后连接到tail的尾部 然后各自的链表的节点的next指针指向下一…

短视频矩阵系统/pc、小程序版独立原发源码开发搭建上线

短视频剪辑矩阵系统开发源码----源头搭建 矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架&#xff0c;用于将数…

jq——基础操作——jq操作回顾(都忘光了。。。)

jq——基础操作——jq操作回顾 1.jq获取dom后遍历获取选中的内容2.正整数处理3.删除列表中的数据——获取每条数据是否选中(是否含有active类名)4.layer.confirm——确认提示框5.ajax——jq6.antd-table&#xff1a;更改整行背景色 1.jq获取dom后遍历获取选中的内容 let arr […

GeoServer改造Springboot启动一(创建springboot)

GeoServer改造Springboot启动一(创建springboot) GeoServer改造Springboot启动二(修改源码集成Swagger) GeoServer改造Springboot启动三(集成jdbcconfig和jdbcstore) GeoServer改造Springboot启动四(解决post接口方法无法用@requestbody为入参的请求) GeoServer改造…

云帆在线学习考试系统介绍

随着网络技术的不断发展&#xff0c;越来越多的人开始意识到在线学习和考试的重要性。在这个数字化时代&#xff0c;借助互联网平台&#xff0c;人们可以轻松地获取各种知识和技能&#xff0c;提升自己的竞争力。而云帆在线学习考试系统正是在这样的背景下应运而生的。云帆在线…

MySQL配置环境变量和启动登录

如果不配置环境变量&#xff0c;每次登录 MySQL 服务器时就必须进入到 MySQL 的 bin 目录下&#xff0c;也就是输入“cd C:\Program Files\MySQL\MySQL Server 5.7\bin”命令后&#xff0c;才能使用 MySQL 等其它命令工具&#xff0c;这样比较麻烦。配置环境变量以后就可以在任…

ES6 新特性重点部分

目录 一、ES6简介 二、ES6新特性 1.let变量声明 : 2.const常量声明 : 3.解构赋值 : 3.1 解构赋值简介 3.2 数组解构 3.3 对象解构 4.模板字符串 : 5.对象简写 : 6.运算符扩展 : 7.箭头函数 : 7.1 简介 7.2 实例 8.ES6---Promise : 9.ES6---模块化编程 : 一、ES6简介…

算法通过村第十五关-超大规模|青铜笔记|海量找数

文章目录 前言用4KB内存寻找重复数总结 前言 提示&#xff1a;并不是所有黑暗的地方&#xff0c;都需要光明。 --珍妮特温特森《句子不是唯一的水果》 在大部分算法中&#xff0c;默认给点给的数据量都是很小的&#xff0c;例如只有几个或者十几个元素&#xff0c;但是如果遇到…

如何定量对比两个图分类数据集的分布

以下来自gpt&#xff0c;若有勘误&#xff0c;欢迎指正&#xff1a; &#xff08;图片来自links &#xff0c;侵删&#xff09; 对于两个图分类数据集的分布&#xff0c;我们可以使用一些统计指标来进行定量对比。下面介绍一些常用的指标&#xff1a; 图分类准确率 图分类准确…

性能测试的指南:测试类型、性能测试步骤、最佳实践等

近期公司为了节省成本搞了一波机房迁移&#xff0c;整合了一些南美部署架构。有一些上google云和有些下阿里云等大的调整。 在做机房迁移项目当中就需要思考如何进行性能测试&#xff0c;这种大的机房迁移SRE&#xff08;运维&#xff09;会针对组件会做一些单组件的性能测试&a…

如何通过代码混淆绕过苹果机审,解决APP被拒问题

如何通过代码混淆绕过苹果机审&#xff0c;解决APP被拒问题 目录 iOS代码混淆 功能分析 实现流程 类名修改 方法名修改 生成垃圾代码 替换png等静态资源MD5 info.plist文件添加垃圾字段 功能分析 实现流程 类名修改 方法名修改 生成垃圾代码 替换png等静态资源MD…

aidl的注意事项

该篇继承自上一篇&#xff0c;上一篇也有一部分的注意事项&#xff0c;这一篇把其他的情况列出 一 客户段和服务端的aidl文件下的package名字要是一样的 二 server中的 manifest中的package名字&#xff0c;这个与上面两个包不能相同&#xff0c;不然在客户端设置intent的pa…