iview 中Tree 树形控件,遇到的问题

Posted 埃及流浪梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview 中Tree 树形控件,遇到的问题相关的知识,希望对你有一定的参考价值。

本人在修改前端bug的时候遇到了一个这样的问题:

  点击树其中的一个节点,再点击修改按钮,修改相关的信息,点击保存时页面会刷新,但先前被选中的节点就不能被选中了,而我还想它能够被选中,那该怎么办呢?

 

 

解决方法

  *  把绑定在树上的那个变量转换成json格式

   

<Tree :data="baseData" ></Tree>
...
let idStr = ‘\"id\":‘+param+‘,‘; /**param是传入的变量,根据id去查找对应的节点*/
let str = JSON.stringify(this.baseData);
let index = str.indexOf(idStr);  /**找出idStr字符串的下标*/
let reg = new RegExp(‘\"id\":‘ + param + ‘,‘);
/**其后插入selected属性,选中该节点*/
let news = str.replace(reg, idStr + ‘\"selected\": true,‘);
this.baseData = JSON.parse(news);

 

然后问题就解决了。
 
给明天的自己命是弱者的借口,运是强者的谦辞。

以上是关于iview 中Tree 树形控件,遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

iview-树形控件的使用(一)

iview组件库:自定义方法去控制Tree树形数据的根节点与叶节点的关联性

elementui 后台管理系统遇到的问题(二) 树形控件 el-tree

elementui 后台管理系统遇到的问题(二) 树形控件 el-tree

Element UI Tree 树形控件根据层级全选控制

iview实战 : 树形组件自定义