naive-ui-admin BasicTable 列表操作栏显示图标icon

本文介绍了如何在Vue项目中使用BasicTable组件时,自定义列并添加图标操作,包括引入ionicons5中的图标、设置空label、使用n-button和n-icon组件以及添加自定义工具提示属性。

效果图

在使用BasicTable的页面添加引用,这里随便弄了个icon

import { GameController } from "@vicons/ionicons5"

 自定义列

const actionColumn = reactive({
  width: 180,
  title: "操作",
  key: "action",
  fixed: "right",
  render(record: any) {
    return h(TableAction, {
      style: "text",
      actions: [
        {
          label: "",
          icon: GameController,
          toolTip: "查看",
          onClick: view.bind(null, record)
        }
      ]
    });
  }
});

 这里label设置为空,icon就是刚刚导入的图标,toolTip是自定义属性,在原来封装好的组件里添加的,不然只有一个图标可能不是很明确。

自定义的如下:

打开components/Table/src/components/TableAction.vue ,修改n-button 里的内容。

<n-button v-bind="action" class="mx-1">
          {{ action.label }}
          <template #icon v-if="action.hasOwnProperty('icon')">
            <n-tooltip trigger="hover">
              <template #trigger>
                <n-icon :component="action.icon" />
            </template>
        {{ action.toolTip }}
        </n-tooltip>
    </template>
</n-button>

然后组件的props添加toolTip字段

### 关于 Naive UI Admin 的使用教程及相关示例项目 #### 1. **Naive UI Admin** Naive UI Admin 是一个基于 Naive UI 的中后台解决方案,它集成了 Vue 3、Vite 和 TypeScript 技术栈,并提供了一系列实用的功能模块,例如动态菜单生成、权限控制以及国际化支持等[^1]。这些特性使得开发者能够更高效地构建企业级应用。 以下是其主要特点: - 基于现代前端技术栈开发(Vue 3、TypeScript) - 提供开箱即用的组件库(Naive UI- 支持动态路由与菜单配置 - 集成权限验证机制 如果希望深入了解该项目的具体实现细节或者运行环境搭建方法,则可以参考官方文档或社区贡献的相关资料。 #### 2. **Vue Naive Admin** 另一个值得关注的是 `vue-naive-admin` 模板,这是一个轻量化的后台管理系统框架,同样采用了 Vue 3 及其他流行工具链组合而成,具体包括但不限于以下几项核心技术: - Vue 3 (响应式核心引擎) - Vite (高性能构建工具) - Pinia (状态管理方案替代 Vuex) - UnoCSS (原子化 CSS 解决方案) 通过上述技术选型可以看出该模板注重性能优化的同时也兼顾了易维护性和扩展性需求[^2]。对于初学者而言,可以从它的 GitHub 页面获取更多关于安装部署流程方面的指导信息[^5]。 #### 3. **Naive UI 官方资源** 作为整个生态体系的基础组成部分之一,“naive-ui”本身也是一个非常重要的学习对象。作为一个完全由 Typescript 编写的 Vue 组件库,它不仅覆盖范围广而且高度可定制化,在实际项目当中具有很高的适用价值[^3]。因此建议先熟悉基础组件API后再尝试将其应用于复杂场景之中去实践巩固所学知识点。 另外值得注意的一点是除了阅读文字说明之外还可以查看在线演示效果以便更好地理解各个参数选项的作用方式。 #### 4. **额外推荐 - vue3-ts-admin-demo** 除此之外还有另外一个名为 “vue3-ts-admin-demo”的开源项目可供探索研究。此项目专注于打造一款简易版的企业级管理平台原型样例,内部结构清晰明了非常适合用来当作入门练习素材来提升个人技能水平[^4]。 --- ```bash # 如何克隆并启动 vue-naive-admin 工程? git clone https://gitcode.com/gh_mirrors/vu/vue-naive-admin.git cd vue-naive-admin npm install || yarn npm run dev || yarn dev ``` 以上命令展示了如何下载并初始化本地版本仓库副本的过程,执行完毕之后便可以通过浏览器访问指定端口预览成果页面。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值