VUE3 我给el-tree赋值,为什么树型控件不重新加载新数据
<div class="page_content">
"dataList1"
node-key="id"
:props="defaultProps"
@check-change="getChecked"
/>
div>
let dataList1 = reactive([])
const searchList=()=>{
system_type_parentListApi().then(res=>{
if(res.data){
dataList1 = JSON.stringify(res.data.parentList)
console.log(dataList1,'2222222')
}
})
}
const defaultProps = {
children: "children",
label: "label",
selectedName: "",
};
searchList()
console.log(dataList1)
return {
... toRefs(data),
searchList,
dataList1,
defaultProps
};
1、dataList1需要的是一个数组,你加了JSON.stringify给他转成字符串了啊
2、dataList1是一个数组,所以你不应该使用reactive,应该用ref,然后赋值的时候dataList1.value = res.data.parentList
。或者继续使用reactive,但是格式要改成下面这样
const state = reactive({
dataList1: []
})
// 取值赋值都是 state.dataList1
state.dataList1 = res.data.parentList