vue获取后台json字符串的方式是什么
这篇文章主要讲解了“vue获取后台json字符串的方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue获取后台json字符串的方式是什么”吧!
vue获取后台json字符串
在api文件下的driver.js文件下写一个获取json的函数
export const tree = () => request({ url: 'driver/tree', method: 'post', })
在view文件下的driver文件下的index.vue文件里引入driver.js文件下的tree函数
import Tree, { tree } from '@/api/driver'
在生命周期函数created钩子下在页面渲染初始过程获取json,获取通过箭头函数,同时注意json格式,如果后台传来的是字符串,要通过函数将其转换成对象类型。
created(){ tree().then((str) =>{ console.log(111111); // 触发生命周期函数 // console.log(str); //后台给的是字符串,转换成对象类型 let obj = JSON.parse(str); //把json字符串传递到data数据,进而到页面渲染 this.data = obj; // console.log(obj); console.log(obj[0].id); //查看第一层级下的id值}
最后要注意在data数据中对json初始值进行格式设置,以及初始值赋值。
data() { return { data: //先给data对象为空 [ {},{},{} ], //树形控件需要配置的默认信息,与json匹配 defaultProps: { children: 'childs', label: 'name', } };
要控制台查看本层的对象,需要 用[]中括号指定层级
console.log(obj[0].id); //查看第一层级下的id值
Vue字符串与Json转换
字符串与数组之间的相互转换
字符串转换为数组
str.split(','); // 以逗号,为拆分的字符串
数组转换为字符串
arr.join(','); // 把数组项拼接成字符串,以逗号,分隔
Json字符串转换为json对象
使用eval
result = eval('(' + jsonstr + ')'); // jsonstr是json字符串
使用JSON.parse()
result = JSON.parse(jsonstr); // jsonstr是json字符串
eval和JSON.parse的区别:
eval 是javascript支持的方式,不需要严格的json格式的数据也可以转化
JSON.parse 是浏览器支持的转换方式,必须要标准的json格式才可以转换
感谢各位的阅读,以上就是“vue获取后台json字符串的方式是什么”的内容了,经过本文的学习后,相信大家对vue获取后台json字符串的方式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341