el-tree官网还有个current-node-key这个属性,这个只能在最初的时候(也就是写死的默认值)才可以设置上,但实际项目中会从后台拿到数据之后再去设置,这时候我们会this.currNodeKey = data.xxx;这样你会发现设置不上,也算是一个坑吧 所以我们要采用上面的方式: ① highlight-current(属性) ② setCurrentKey(方法)...
此处为关键节点,选中节点设置为当前节点,并滚动到屏幕中间。 scrollToNode(scrollToData) { const node=this.$refs.tree.getNode(scrollToData);if(node) {//获取其所有父级节点this.getParentAll(node)if(this.nodeParentAll.length > 0) {//将获取到的所有父级节点进行展开for(vari = 0, n =this.nodeP...
可以单独选择父节点,选子节点时默认选中父节点,无半选状态。 效果: 代码: <template><el-treeref="tree":data="treeData"show-checkboxdefault-expand-allnode-key="id":props="defaultProps"check-strictly="false"@check="handleClick"></el-tree></template>exportdefault{data(){return{treeData:[{id:1,...
</el-tree> 当页面打开时,根据入参定位到某个节点时,使用如下方法设置即可; 比如node中某个idno=123;定位到该值节点时; 第一种方式: this.$nextTick(() => { this.$refs.tree.setCurrentKey(123) }) 是不是很简单; 第二种方式: 在mounted()函数中,设置thevalue=123;同样可以定位到该节点;...
{ label: '节点1', id: 1 }, { label: '节点2', id: 2 }, // ... ]); 在这个示例中,我们通过this.$refs.tree 获取到 el-tree 组件的实例,然后调用其 setCheckedNodes 方法,将 [ { label: '节点1', id: 1 }, { label: '节点2', id: 2 } ] 设置为选中的节点。 注意:这个方法只会...
先配置node-key属性,每个树节点的唯一标识,必须设置。 然后设置check-strictly属性,父子节点选中是否不关联。默认是false,设置为true时为父子节点选中不关联。 再获取一个el-tree树的ref实例,用来对组件进行操作。 再设置@check事件,在选中节点之后触发的回调。此处注意区分使用@check-change事件,两者的回调参数是不同...
elementUI el-tree树,通过外部操作实现选中某个节点,并且需要实现自动展开和定位功能,网上的解决方案有很多 比如,通过获取node节点,递归处理数据实现展开全部子节点的 直接设置属性default-expanded-keys设置展开节点的 还有通过就计算节点位置,然后使用scrollTo定位滚动条的 这些都是可以实现的,只是代码有些多,也不...
@check事件 点击节点复选框之后触发 共两个参数依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象,用currObj,保存当前选中的节点data。使用setCheckedNodes设置选中节点为currObj. html代码 <el-tree:data="treeData":props="defaultProps"node-key="id"ref="tree"show-checkbox@check="...
} document.querySelector('.is-current') }, // 设置导航树节点选中 setTreeSelectNodeByKey (nodeKey) { // 延迟几秒执行 setTimeout(function () { that.$nextTick(() => { that.currentSelectNodeKey = nodeKey that.setTreeCurrentKey(nodeKey) ...