Vue+Naive+Ts实现详解树形组件icon替换与获取点击数据

本文详细介绍了如何在NaiveUI的树形组件中使用`n-treeblock-line`,包括设置属性如data、render-prefix、label-field等,以及实现点击节点时获取并处理数据的方法。
摘要由CSDN通过智能技术生成

实现树形组件点击获取数据,<template>标签代码

<n-tree block-line :data="dataTree" :render-prefix="renderPrefix" key-field="id" label-field="name" :default-selected-keys="defaultselectedkeys" :node-props="nodeProps" />

来看里面的各个属性方法

//data=>组件数据
//render-prefix => 节点前缀的渲染函数(主要用于替换树形控件前面的icon图标,可自定义)
//label-field => 替代 TreeOption 中的 label 字段名,展示的字段
//key-field => 替代 TreeOption 中的 key 字段名
//default-selected-keys => 默认选中的节点
//node-props => 获取点中节点的数据

//引入组件必要函数
import { TreeOption, NIcon } from "naive-ui";
//小编安装了组件推荐的icon图标库,这个icon库有很多的版本,对应版本的icon不同哦,记得看仔细啦!
import { FolderOutline } from '@vicons/ionicons5';

//树形列表icon样式
const renderPrefix = ({ option }: { option: TreeOption }) => {
  return h(NIcon, null, {
    default: () => h(FolderOutline)
  })
}

//点击节点的方法
const nodeProps = ({ option }) => {
  return {
    onClick() {
      console.log(option)//拿到点击节点的数据,可以进行自己的处理啦。
      }
    },
  };
}

以上代码就是我们使用这个树形组件的一些基本操作啦,刚开始不熟的小伙伴可以看一下文章哦。还有自己需求的可以看官方文档哦!Naive UI

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值