前端组件库——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>
相关文章
|
17小时前
|
前端开发
前端组件库——UIkit 知识点大全(五)
教程来源 https://www.qeext.cn/ UIkit 提供丰富的响应式工具类,涵盖可见性控制、宽度调节、文本对齐、间距、显示类型、浮动、定位等,支持多断点精准适配,助力快速构建自适应网页界面。
|
17小时前
|
前端开发 开发者 容器
前端组件库——UIkit 知识点大全(二)
教程来源https://www.amwtm.cn/ UIkit采用`uk-`前缀命名规范,遵循组件/子对象/修饰符三层CSS架构;内置Less变量系统,支持主题定制;栅格系统支持10列、响应式断点、多种间距及嵌套排序,兼顾灵活性与一致性。
|
17小时前
|
前端开发 容器
前端组件库——UIkit 知识点大全(三)
教程来源 https://www.xgmoi.cn/ UIkit提供30+模块化组件,涵盖按钮、图标、徽章等基础元素;导航栏、面包屑、分页等导航组件;卡片、容器、面板等布局工具;表单控件、模态框、提示框等交互元素;以及表格、列表等数据展示组件,全面支撑响应式网页开发。
|
15天前
|
编解码 数据可视化 前端开发
前端组件库——DataV知识点大全(二)
教程来源 https://www.xbivx.cn DataV提供40+高质量组件,涵盖边框(13种SVG动画边框)、装饰、数字翻牌器、滚动表格、水位图、锥形柱图、飞线图及全屏容器等,支持高度自定义与响应式适配,助力快速构建专业数据大屏。
|
15天前
|
资源调度 数据可视化 前端开发
前端组件库——DataV知识点大全(一)
教程来源 https://www.wkmsa.cn DataV是专注大屏可视化的开源Vue组件库,提供丰富SVG边框、装饰与图表组件,助力快速构建震撼数据看板。基于Vue3+TS重构,支持主题定制与按需引入;3.0版将集成WebGPU,性能提升47%。开箱即用,大幅降低开发门槛。
|
15天前
|
移动开发 自然语言处理 小程序
前端组件库——Wot Design Uni知识点大全(三)
教程来源 https://rvtst.cn Wot Design Uni 是基于 Vue3 的跨平台 UI 组件库,支持微信/支付宝小程序、H5、App 等多端兼容;提供样式隔离修复、virtualHost 渲染优化、虚拟列表、按需引入、国际化(15+语言)等完整解决方案。
|
16天前
|
移动开发 JavaScript 前端开发
前端组件库——Wot Design Uni知识点大全(一)
教程来源 https://zlpow.cn Wot Design Uni 是基于 Vue3 + TypeScript 的开源 uni-app UI 组件库,提供 70+ 高质量移动端组件,支持微信/支付宝小程序、H5、App 等多端兼容,内置暗黑模式、国际化(15+语言)与 CSS 变量主题定制,大幅提升跨平台开发效率。
|
16天前
|
移动开发 前端开发 JavaScript
前端组件库——Wot Design Uni知识点大全(二)
教程来源 http://unbgv.cn Wot Design Uni 是基于 Vue3+TS 的跨平台 uni-app 组件库,提供 70+ 高质量组件。涵盖按钮、单元格、表单(支持链式校验)、弹窗、Toast、虚拟列表及带徽标的 Tabs 等,全面适配小程序/H5/APP,支持暗黑模式与国际化。
|
19天前
|
前端开发 JavaScript 安全
前端组件库——Radix UI知识点大全(三)
教程来源 https://rvtst.cn/ Radix UI 是面向现代前端的无样式、高可访问性UI原语库。支持Tree Shaking、轻量Portal、CSS动画优化;提供灵活主题定制(手写CSS/Tailwind/shadcn/ui);采用复合组件、`asChild`、受控/非受控模式及完整TS支持,赋能开发者自由构建高质量界面。
|
19天前
|
人工智能 前端开发 JavaScript
前端组件库——shadcn/ui知识点大全(三)
教程来源 http://lemci.cn/ shadcn/ui通过Tree Shaking、动态导入、Tailwind JIT等实现极致性能优化,Bundle仅增20–50KB;组件即代码,完全可控、可定制、易维护,契合Next.js+Tailwind现代栈与AI协作开发。

热门文章

最新文章