前端组件库——UIkit 知识点大全(四)

简介: 教程来源 https://www.vhjpe.cn/ UIkit JavaScript组件提供模态框、通知、滑动面板、标签页、手风琴、图片库等交互功能;实用工具类涵盖文本样式、背景、间距及响应式显示/隐藏控制,助力快速构建现代化响应式界面。

六、JavaScript 组件

UIkit 的 JavaScript 组件为静态页面提供了丰富的交互能力,包括模态框、下拉菜单、工具提示、滑动面板等。

6.1 模态框(Modal)- 完整交互示例
模态框是通过 uk-modal 属性创建的覆盖层窗口,用于在现有页面之上显示内容。

<!-- 模态框触发器 -->
<button class="uk-button uk-button-primary" uk-toggle="target: #modal-example">打开模态框</button>

<!-- 模态框结构 -->
<div id="modal-example" uk-modal>
    <div class="uk-modal-dialog">
        <button class="uk-modal-close-default" type="button" uk-close></button>
        <div class="uk-modal-header">
            <h2 class="uk-modal-title">模态框标题</h2>
        </div>
        <div class="uk-modal-body">
            <p>这是模态框内容。</p>
            <p>可以放置任意 HTML 内容。</p>
        </div>
        <div class="uk-modal-footer uk-text-right">
            <button class="uk-button uk-button-default uk-modal-close">取消</button>
            <button class="uk-button uk-button-primary">确认</button>
        </div>
    </div>
</div>

6.2 通知(Notification)
UIkit 提供了全局通知组件,用于显示临时消息。

// 基础通知
UIkit.notification('操作成功!');

// 带配置的通知
UIkit.notification({
    message: '数据已保存',
    status: 'success',
    pos: 'top-right',
    timeout: 3000
});

// 不同状态的通知
UIkit.notification('信息消息', { status: 'info' });
UIkit.notification('成功消息', { status: 'success' });
UIkit.notification('警告消息', { status: 'warning' });
UIkit.notification('错误消息', { status: 'danger' });

6.3 滑动面板(Off-canvas)
Off-canvas 是从屏幕侧边滑出的面板,常用于移动端菜单。

<!-- 滑动面板触发器 -->
<button class="uk-button uk-button-default" uk-toggle="target: #offcanvas-nav">打开菜单</button>

<!-- 滑动面板内容 -->
<div id="offcanvas-nav" uk-offcanvas>
    <div class="uk-offcanvas-bar">
        <button class="uk-offcanvas-close" type="button" uk-close></button>
        <h3>菜单</h3>
        <ul class="uk-nav uk-nav-default">
            <li class="uk-active"><a href="#">首页</a></li>
            <li><a href="#">产品</a></li>
            <li><a href="#">关于</a></li>
        </ul>
    </div>
</div>

6.4 标签页(Tabs)

<!-- 标签页触发器 -->
<ul class="uk-tab" uk-tab>
    <li class="uk-active"><a href="#">标签 1</a></li>
    <li><a href="#">标签 2</a></li>
    <li><a href="#">标签 3</a></li>
</ul>

<!-- 标签页内容 -->
<ul class="uk-switcher uk-margin">
    <li>标签 1 的内容</li>
    <li>标签 2 的内容</li>
    <li>标签 3 的内容</li>
</ul>

6.5 手风琴(Accordion)
https://vhjpe.cn/

<ul class="uk-accordion" uk-accordion>
    <li class="uk-open">
        <a class="uk-accordion-title" href="#">第一部分</a>
        <div class="uk-accordion-content">
            <p>第一部分的内容。这部分默认是展开的。</p>
        </div>
    </li>
    <li>
        <a class="uk-accordion-title" href="#">第二部分</a>
        <div class="uk-accordion-content">
            <p>第二部分的内容。</p>
        </div>
    </li>
    <li>
        <a class="uk-accordion-title" href="#">第三部分</a>
        <div class="uk-accordion-content">
            <p>第三部分的内容。</p>
        </div>
    </li>
</ul>

6.6 图片库(Lightbox)

<!-- 单个图片 -->
<a class="uk-button uk-button-default" href="image.jpg" uk-lightbox>打开图片</a>

<!-- 图库 -->
<div class="uk-child-width-1-3 uk-grid-small" uk-grid>
    <div>
        <a href="image1.jpg" uk-lightbox="group: gallery">
            <img src="image1_thumb.jpg" alt="">
        </a>
    </div>
    <div>
        <a href="image2.jpg" uk-lightbox="group: gallery">
            <img src="image2_thumb.jpg" alt="">
        </a>
    </div>
    <div>
        <a href="image3.jpg" uk-lightbox="group: gallery">
            <img src="image3_thumb.jpg" alt="">
        </a>
    </div>
</div>

七、实用工具类

7.1 文本

<!-- 文本对齐 -->
<p class="uk-text-left">左对齐</p>
<p class="uk-text-center">居中对齐</p>
<p class="uk-text-right">右对齐</p>
<p class="uk-text-justify">两端对齐</p>

<!-- 文本大小 -->
<p class="uk-text-small">小号文本</p>
<p class="uk-text-normal">正常文本</p>
<p class="uk-text-large">大号文本</p>
<p class="uk-text-lead">前导文本</p>

<!-- 文本颜色 -->
<p class="uk-text-primary">主要颜色</p>
<p class="uk-text-success">成功颜色</p>
<p class="uk-text-warning">警告颜色</p>
<p class="uk-text-danger">危险颜色</p>
<p class="uk-text-muted">柔色</p>

<!-- 文本截断 -->
<p class="uk-text-truncate">这是一段很长的文本,当超出容器宽度时会被截断并显示省略号。</p>

<!-- 文本换行 -->
<p class="uk-text-break">这是一段很长的文本,会在必要时自动换行。</p>

7.2 背景

<!-- 背景颜色 -->
<div class="uk-background-primary uk-padding">主要背景</div>
<div class="uk-background-secondary uk-padding">次要背景</div>
<div class="uk-background-muted uk-padding">柔色背景</div>

<!-- 背景图像 -->
<div class="uk-background-cover uk-height-medium uk-panel" 
     style="background-image: url(image.jpg);">
    背景图像覆盖
</div>

<!-- 背景固定 -->
<div class="uk-background-fixed uk-height-medium uk-panel" 
     style="background-image: url(image.jpg);">
    背景固定
</div>

7.3 间距

<!-- 边距 -->
<div class="uk-margin-small">小外边距</div>
<div class="uk-margin">默认外边距</div>
<div class="uk-margin-medium">中等外边距</div>
<div class="uk-margin-large">大外边距</div>

<!-- 内边距 -->
<div class="uk-padding-small">小内边距</div>
<div class="uk-padding">默认内边距</div>
<div class="uk-padding-large">大内边距</div>

<!-- 移除边距/内边距 -->
<div class="uk-margin-remove">无外边距</div>
<div class="uk-padding-remove">无内边距</div>

7.4 显示/隐藏

<!-- 显示/隐藏元素 -->
<div class="uk-visible@s">在平板及以上设备显示</div>
<div class="uk-visible@m">在桌面及以上设备显示</div>
<div class="uk-hidden@s">在平板及以上设备隐藏</div>
<div class="uk-hidden@m">在桌面及以上设备隐藏</div>

<!-- 响应式显示 -->
<div class="uk-display-block">块级显示</div>
<div class="uk-display-inline">内联显示</div>
<div class="uk-display-flex">Flex 显示</div>
相关文章
|
10天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23444 10
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
14天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
4758 15
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
15天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
5712 13
|
1月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
24893 65
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
3天前
|
前端开发 API 内存技术
对比claude code等编程cli工具与deepseek v4的适配情况
DeepSeek V4发布后,多家编程工具因未适配其强制要求的`reasoning_content`字段而报错。本文对比Claude Code、GitHub Copilot、Langcli、OpenCode及DeepSeek-TUI等主流工具的兼容性:Claude Code需按官方方式配置;Langcli表现最佳,开箱即用且无报错;Copilot与OpenCode暂未修复问题;DeepSeek-TUI尚处早期阶段。
764 2
对比claude code等编程cli工具与deepseek v4的适配情况