最近项目有用到树形控件,但是内容太长,需要利用tooltip移入后显示,于是瞄准了render函数。
```
<Tree :data="data" :render="renderContent" class="demo-tree-render"></Tree>
```
然后再methods里面写上:
```
renderContent(h, { root, node, data }) {
return h(
"span",{
style: {
display: "inline-block",
width: "100%",
cursor: "pointer"
}
},
[
h(
"Tooltip",
{
props: {
placement: "top-start",
transfer: true
}
},
[
data.title, //控制树形显示的内容
h(
"span",
{
slot: "content",
style: {
whiteSpace: "normal"
}
},
data.title //控制Tooltip显示的内容
)
]
),
h("span", {
style: {
display: "inline-block",
float: "right",
marginRight: "32px"
}
})
]
);
},
```
关于三个参数,官方文档解释如下:
> Render 函数的第二个参数,包含三个字段:
> root <Array>:树的根节点
> node <Object>:当前节点
> data <Object>:当前节点的数据
> 通过合理地使用 root、node 和 data 可以实现各种效果,其中,iView 给每个节点都设置了一个`nodeKey`字段,用来标识节点的 id。
>
> Render 函数分两种,一种是给当前树的每个节点都设置同样的渲染内容,此 render 通过 Tree 组件的属性`render`传递;另一种是单独给某个节点设置,在该节点的`render`字段内设置;同时设置时,会优先使用当前节点的 Render 函数。
- JS系列
- jQuery和axios的同步请求
- FormData和文件上传
- Http请求参数系列
- 面向对象:JS中的类与继承
- super关键字总结
- import和require语法的报错解决
- 常用的N个JS函数
- ES6新增的Set和Map
- 关于this的学习
- 人人都要会的防抖和节流
- AJAX的简单实现
- Vue
- nuxt
- 在nuxt中引入qrcode或者其他依赖包
- iVew
- 树形控件Tree的render函数
- 自定义组件:Upload封装
- React
- antd自适应高度表格
- 两个常用生命周期函数总结
- antd表格跨行处理(动态数据)
- antd中表单自定义验证踩坑
- Form+Upload实现文件上传全步骤
- 在react中实现Excel导出
- 表格嵌套和子表展开的处理
- 关于表格打印的一点思路
- Select组件中的模糊筛选
- echarts使用与总结
- echarts在react中的使用
- 简单的双层上下钻
- 复杂的多层上下钻(多次请求)
- 复杂的多层上下钻(单次请求)
- Git使用
- git基础一:安装git以及基本命令
- git基础二:add和commit
- 地图API
- 手动绘制点来实现驾车导航
- 地图自定义控件的使用
- 利用自定义标注实现头像展示
- 杂谈与总结
- 谈代码的可读性
- 简单总结判断代码质量的维度
- 3W模型看面向对象
