vue请求后端返回的数据res[object object]

JSON.stringify()和JSON.parse()

返回的数据显示res[object object]是不可读状态的解决办法:
在这里插入图片描述
我们应该把对象转为JSON形式显示出来,所以需要使用
JSON.stringify(res)
简单解释以下JSON.stringfy()和JSON.parse()方法的作用:

  1. JSON.stringfy():将 JavaScript 对象转换为 JSON 字符串
  2. 而JSON.parse()是将JSON字符串转为一个对象。
  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
A:要展示后端返回的树形数据,可以使用Vue的递归组件(recursive component)来实现。递归组件通过嵌套自身的方式来展示树形结构,这种方式非常适合展示树形数据。 首先,需要定义一个递归组件,并为递归组件传入数据。在组件内部,可以通过v-for指令遍历子节点,并通过递归组件的形式来展示子节点。具体的操作如下: 1. 定义递归组件: ``` <template> <div class="item"> {{ item.name }} <div v-if="item.children"> <tree-item v-for="child in item.children" :key="child.id" :item="child"></tree-item> </div> </div> </template> <script> export default { name: 'TreeItem', props: { item: { type: Object, required: true } }, components: { TreeItem: this } } </script> ``` 在递归组件的定义中,首先展示当前节点的名称,然后通过v-if指令判断当前节点是否有子节点,如果有子节点,则通过循环遍历子节点,并将每个子节点传递给递归组件,以便展示子节点的信息。 2. 在父组件中使用递归组件: ``` <template> <div> <tree-item v-for="item in treeData" :key="item.id" :item="item"></tree-item> </div> </template> <script> import TreeItem from './TreeItem.vue' export default { name: 'Tree', components: { TreeItem }, data () { return { treeData: [] } }, mounted () { // 从后端获取树形数据 axios.get('/api/getTreeData').then(res => { this.treeData = res.data }).catch(err => console.log(err)) } } </script> ``` 在父组件中,先定义一个数据属性treeData来存储从后端获取的树形数据。在mounted钩子函数中通过axios库向后端发送请求,获取树形数据,并将获取到的数据存储到treeData中。然后,通过v-for指令遍历每个节点,并将节点传递给递归组件进行展示。 通过这种方式,就可以从后端获取树形数据,并在前端展示出来。同时,由于使用了Vue的递归组件,这种方式还具有很好的可维护性,可以方便地增加或修改组件的结构和样式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值