UI 框架:nav-ui&uni-ui&vant

简介: 本文档介绍了`nav-ui`、`uni-ui`和`vant`三个UI库的基本使用方法,包括图标、表格和树的使用示例,以及如何在项目中安装和配置这些UI组件。对于`nav-ui`,详细说明了图标组件的安装与使用,包括本地图标和第三方图标库的集成方式。`uni-ui`部分则重点讲解了CSS的使用方法。最后,`vant`部分提供了从项目创建到组件安装的具体步骤,以及如何将下载的组件正确地集成到项目中。

引言

在现代Web开发中,用户界面(UI)的设计与交互体验对应用的成功至关重要。为了提升开发效率和用户体验,各种UI组件库应运而生,成为开发者的重要工具。本文档将重点介绍三个流行的UI库——nav-ui、uni-ui和vant,并提供它们的基本使用方法和示例。

我们将首先探讨nav-ui,深入了解其图标组件的安装与使用,包括如何整合本地图标和第三方图标库,以便开发者能够轻松地定制自己的项目。接下来,uni-ui部分将重点讲解CSS的应用,帮助开发者充分利用该库提供的样式和布局功能。最后,我们将详细介绍vant,从项目创建到组件安装,逐步指导您如何将其集成到您的项目中。

通过这篇文章,您将获得对这三个UI库的全面理解,掌握它们的基本操作方法,为构建更具吸引力和功能性的用户界面打下坚实基础。

nav-ui

图标的简单使用

使用图标

npm i -D @vicons/ionicons5

之后就可以使用了

<n-icon size="40">
    <game-controller-outline />
  </n-icon>

路由里面的icon绑定为

icon: 'fluent:access-time-20-regular',
fluent  为前缀

在页面使用

<!--  </n-space>-->
  <n-icon size="40">
    <Checkmark16Filled />
  </n-icon>
import Checkmark16Filled from '@vicons/fluent/Checkmark16Filled'
用这个可以绑定
      <svg-icon icon="mdi:emoticon"/>
<icon-select v-model:value="selectValue" :icons="icons" />
          import { icons } from './icons';
//  选值
const selectValue = ref('');

本地图标

在src/assets/svg-icon文件夹下的svg文件,通过在template里面以 icon-local-{文件名} 直接渲染, 其中icon-local为.env文件里的 VITE_ICON_LOCAL_PREFIX
将本地的图标存为一个数组
const localIcons = ['custom-icon', 'activity', 'at-sign', 'cast', 'chrome', 'copy', 'wind'];
然后使用
<div v-for="(fileName, index) in localIcons" :key="index" class="mt-5px flex-x-center">
          <svg-icon :local-icon="fileName" class="text-30px text-primary" />
        </div>
<icon-local-cast class="text-20px text-error" />

表格简单使用

<template>
    <div>
<!--    <n-data-table-->
<!--        :scroll-x="1800"-->
<!--        :columns="columns"-->
<!--        :data="data"-->
<!--        :row-key="rowKey"-->
<!--        default-expand-all-->
<!--    />-->
    <n-button @click="test">click me</n-button>
    </div>
</template>
<script lang="ts" setup>
import type { DataTableColumns } from 'naive-ui'
// import {fetchAllRoutes} from "@/service";
import {useRouterPush} from "@/composables";
import axios  from "axios";
import {onMounted} from "vue";
const useRouter = useRouterPush();
onMounted(()=>{
    axios({
                url:"http://192.168.100.152:10010/getRouters"
        })
})
const test = ()=>{
    // fetchAllRoutes().then(res=>{
    //  console.log(res)
    // })
    useRouter.toHome()
}
type RowData = {
    name: string
    index: string
    children?: RowData[]
}
const data: RowData[] = [
    {
        name: '07akioni',
        index: '07',
        children: [
            {
                name: '08akioni',
                index: '08',
                children: [
                    {
                        name: '09akioni',
                        index: '09'
                    },
                    {
                        name: '10akioni',
                        index: '10'
                    }
                ]
            }
        ]
    },
    {
        name: '11akioni',
        index: '11'
    }
]
const columns: DataTableColumns<RowData> = [
    {
        type: 'selection'
    },
    {
        title: 'name',
        key: 'name'
    },
    {
        title: 'index',
        key: 'index'
    }
]
const rowKey=(row: RowData)  => {
    return row.index;
}
</script>

树的使用

别名
                        label-field="name"
                                    key-field="parentId"
   children-field="whateverChildren"


uni-ui

使用css

https://uniapp.dcloud.net.cn/component/uniui/uni-sass.html


vant

先创建好项目

之后去项目的目录打开cmd

然后在cmd 中执行

然后在cmd 中执行 命令行
npm init -y
下载
npm i @vant/weapp -S --production


在项目的根路径下,创建 wxcomponents 目录,并将依赖项(node_modules)中@vant文件夹下的dist复制到wxcomponents,并修改文件夹名为vant;(主要是为了方便查看和引用)

创建文件夹然后放入信息

相关文章
|
10月前
|
自然语言处理 安全 JavaScript
HarmonyOsNEXT【ArkUI超全解析】新手必看的方舟UI框架指南!
本文是HarmonyOS NEXT方舟UI框架新手指南,涵盖ArkTS开发核心知识点。从UI与组件基础概念到声明式开发优势,再到ArkTS代码实战,包括组件创建、属性设置、事件绑定等。通过实例解析自定义组件开发流程,提供避坑技巧与代码风格建议,助你快速掌握ArkUI框架精髓,轻松构建高效、美观的HarmonyOS应用界面。适合初学者及希望转型声明式开发的开发者学习参考。
|
Rust JavaScript 前端开发
ES6 awaitRust UI 框架
ES6 awaitRust UI 框架
146 0
|
前端开发 JavaScript
electron ui框架
Electron是一个使用JavaScript, HTML和CSS等前端技术构建跨平台桌面应用程序的框架。
841 0
|
开发框架 人工智能 小程序
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
1305 156
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
3965 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
Android开发 UED iOS开发
Harmony os next~UI开发与ArkUI框架
鸿蒙OS的UI开发基于ArkUI框架,采用声明式编程,简化开发流程。五大核心组件(Text、Button、List、Grid、Flex)助力高效布局,支持数据绑定与动态更新。事件响应机制灵敏,适合构建交互丰富的应用。实战技巧包括规范命名、样式复用和调试方法。掌握这些,轻松开发鸿蒙应用。下期预告:分布式开发,记得带上烤冷面!
470 0
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
1190 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
前端开发 数据安全/隐私保护 开发者
FirstUI:Deepseek能帮我们做很多事情,而这款开源框架专为开发者设计的开源UI框架,让你的项目加速起飞
嗨,大家好,我是小华同学。今天为大家介绍一个轻量级、响应式的前端UI框架——FirstUI。它提供丰富的组件库,包括按钮、输入框、下拉菜单等,帮助开发者快速构建美观、功能丰富的用户界面。FirstUI的核心理念是“简单、快速、高效”,适合各种Web应用开发,如企业网站、电商平台和个人博客。其体积小、加载快,支持响应式设计,并且易于定制。FirstUI拥有活跃的社区支持,开发者可以轻松找到帮助并分享经验。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
576 0
|
Rust 自然语言处理 API

热门文章

最新文章