element ui tree 怎么实现tree外面点击按钮后将tree列表刷新
reloadTree (vd, el, id) {
let key = '' + id
let ref = vd.$refs[el]
let store = ref.store
let row = null
let data = ref.data
let states = store.states
let map = states.lazyTreeNodeMap
if (data && data.length > 0) {
for (let i = 0; i < data.length; i++) {
let da = data[i]
if (key == da.id) {
row = da
break
}
}
}
if (row == null) {
if (map) {
for (let attr in map) {
let its = map[attr]
for (let i = 0; i < its.length; i++) {
let it = its[i]
if (key == it.id) {
row = it
break
}
}
if (row) {
break
}
}
}
if (row == null) {
return
}
}
let treeData = states.treeData
let treeNode = treeData[key]
treeNode.loaded = false
store.loadData(row, key, treeNode)
}
标签中加入
:data="tData"
在data(){ return{ tData:[] } }
在按钮的点击事件中
直接操作tData即可刷新了
this.tData=[....]