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;(主要是为了方便查看和引用)

创建文件夹然后放入信息

相关文章
|
1月前
|
小程序 JavaScript 前端开发
小程序常见的UI框架
小程序常见的UI框架
259 60
|
20天前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
2天前
|
前端开发 JavaScript 开发者
UI 框架:element-ui(二)
在当今快速发展的前端开发领域,用户界面的设计和交互体验日益成为软件成功的关键因素之一。Element UI,作为一款基于Vue.js的组件库,以其精美的界面和丰富的功能受到了广泛的关注与应用。它为开发者提供了一整套高质量的组件,帮助他们快速构建具有现代感的应用程序。 Element UI不仅注重美观的设计,还提供了良好的文档支持和社区活跃度,使得开发者能够轻松上手并解决实施过程中的各种问题。在这篇文章中,我们将深入探讨Element UI的基本特点、安装步骤,以及如何利用其强大的组件系统高效地构建用户友好的界面。无论您是初学者还是有经验的开发者,这篇文章都将为您开辟一条通向更高效开发的道路。
|
2天前
|
JavaScript 前端开发 数据安全/隐私保护
UI 框架:Element-plus组件库(一)
在现代Web开发中,用户界面的设计与交互体验至关重要。随着前端技术的迅速发展,各种UI框架层出不穷,旨在提升开发效率和用户体验。其中,Element Plus作为一款基于Vue 3的组件库,因其简洁优雅的设计和丰富的功能而备受欢迎。 Element Plus不仅提供了众多高质量的组件,还注重与开发者的友好互动,使得即使是初学者也能快速上手。在本系列文章中,我们将深入探讨Element Plus的各个组件及其应用,通过实例演示如何有效利用该框架构建美观且功能强大的用户界面。
|
29天前
|
JavaScript
从零开始写一套广告组件【一】搭建基础框架并配置UI组件库
其实这个从零有点歧义,因为本质上是要基于`tdesign-vue-next`来进行二次封装为一套广告UI组件库,现在让我们在一起快乐的搭建自己的广告UI库之前,先对以下内容做出共识:
54 0
从零开始写一套广告组件【一】搭建基础框架并配置UI组件库
|
1月前
|
Linux C# Android开发
一个开源、跨平台的.NET UI框架 - Avalonia UI
一个开源、跨平台的.NET UI框架 - Avalonia UI
|
2月前
|
前端开发 关系型数据库 MySQL
Python基于Django框架图书管理系统,Bootstrap框架UI,后台EasyUI框架UI,有登录,实现增删改查的富文本效果
本文介绍了一个使用Python Django框架开发的图书管理系统,该系统采用Bootstrap框架进行前端UI设计,EasyUI框架用于后台UI界面,集成了富文本编辑器,并实现了登录及增删改查功能。
|
2月前
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
49 0
|
2月前
|
前端开发 Linux API
Avalonia:一个.NET跨平台UI框架
Avalonia:一个.NET跨平台UI框架
90 0
|
5月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍

相关课程

更多