20HUI - 标签组件(hui-tags)

2024-01-12 07:40
文章标签 组件 标签 tags hui 20hui

本文主要是介绍20HUI - 标签组件(hui-tags),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图

在这里插入图片描述

dom结构

<div class="hui-tags"><div>运营</div><div>设计</div><div>前端</div><div>平面</div>
</div>
使用 hui.tags(domId, callback)将标签可选化

功能:将指定元素下的标签转换为可选择标签;
参数:1、ID选择器(.hui-tags 所在dom元素的id)
2、点击标签后回调函数
返回:无

使用 hui.getTagsData(domId) 获取选中的标签

功能:获取指定标签组内的选中标签的文本和值;
参数:ID选择器(.hui-tags 所在dom元素的id)
返回:数组形式的选中值【没有选中的标签返回 false】

代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>HUI</title>
<link rel="stylesheet" type="text/css" href="../css/hui.css" />
</head>
<body>
<header class="hui-header"><div id="hui-back"></div><h1>HUI 标签组件</h1>
</header>
<div class="hui-wrap"><div class="hui-common-title" style="margin-top:15px;"><div class="hui-common-title-line"></div><div class="hui-common-title-txt">普通标签</div><div class="hui-common-title-line"></div></div><div style="padding:10px 15px;" class="hui-tags"><div>运营</div><div>设计</div><div>前端</div><div>平面</div></div><div class="hui-common-title" style="margin-top:15px;"><div class="hui-common-title-line"></div><div class="hui-common-title-txt">圆角标签</div><div class="hui-common-title-line"></div></div><style type="text/css">/* 标签颜色改变 */.greenTags > div{border-color:#31A990; color:#31A990;}</style><div style="padding:10px 15px;" class="hui-tags hui-tags-fillet greenTags"><div>php</div><div>HTML</div><div>css</div><div>Node.js</div></div><div class="hui-common-title" style="margin-top:15px;"><div class="hui-common-title-line"></div><div class="hui-common-title-txt">可选择标签</div><div class="hui-common-title-line"></div></div><div style="padding:10px 15px;" id="tags1" class="hui-tags"><div tagVal="0" class="hui-tags-active">点击选择</div><div tagVal="1">橄榄球</div><div tagVal="2">篮球</div><div tagVal="3" class="hui-tags-active">足球</div><div tagVal="4">网球</div><div tagVal="5">乒乓球</div><div tagVal="6">羽毛球</div></div><div style="padding:10px 35px;"><button type="button" class="hui-button hui-button-small hui-fr hui-primary" id="btn">获取选中标签的内容和值</button></div>
</div>
<script src="../js/hui.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
/** hui.tags()* 函数第2个参数为可选参数【标签状态切换的回调函数】,可以根据实际情况决定是否完善*/
hui.tags('#tags1', function(){var tagData = hui.getTagsData('#tags1'); console.log(JSON.stringify(tagData));
});
//按钮点击事件
hui('#btn').click(function(){var tagData = hui.getTagsData('#tags1'); console.log(JSON.stringify(tagData));hui.alert('请观察控制台');
});
</script>
</body>
</html>

这篇关于20HUI - 标签组件(hui-tags)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/597211

相关文章

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,