vue獲取后臺json字符串方式
vue獲取后臺json字符串
1.在api文件下的driver.js文件下寫一個(gè)獲取json的函數(shù)
export const tree = () => request({ url: 'driver/tree', method: 'post', })
2.在view文件下的driver文件下的index.vue文件里引入driver.js文件下的tree函數(shù)
import Tree, { tree } from '@/api/driver'
3.在生命周期函數(shù)created鉤子下在頁面渲染初始過程獲取json,獲取通過箭頭函數(shù),同時(shí)注意json格式,如果后臺傳來的是字符串,要通過函數(shù)將其轉(zhuǎn)換成對象類型。
created(){ tree().then((str) =>{ console.log(111111); // 觸發(fā)生命周期函數(shù) // console.log(str); //后臺給的是字符串,轉(zhuǎn)換成對象類型 let obj = JSON.parse(str); //把json字符串傳遞到data數(shù)據(jù),進(jìn)而到頁面渲染 this.data = obj; // console.log(obj); console.log(obj[0].id); //查看第一層級下的id值 }
4.最后要注意在data數(shù)據(jù)中對json初始值進(jìn)行格式設(shè)置,以及初始值賦值。
data() { return { data: //先給data對象為空 [ {},{},{} ], //樹形控件需要配置的默認(rèn)信息,與json匹配 defaultProps: { children: 'childs', label: 'name', } };
5.要控制臺查看本層的對象,需要 用[]中括號指定層級
console.log(obj[0].id); //查看第一層級下的id值
vue字符串與Json轉(zhuǎn)換
字符串與數(shù)組之間的相互轉(zhuǎn)換
1.字符串轉(zhuǎn)換為數(shù)組
str.split(','); // 以逗號,為拆分的字符串
2.數(shù)組轉(zhuǎn)換為字符串
arr.join(','); // 把數(shù)組項(xiàng)拼接成字符串,以逗號,分隔
Json字符串轉(zhuǎn)換為json對象
1.使用eval
result = eval('(' + jsonstr + ')'); // jsonstr是json字符串
2.使用JSON.parse()
result = JSON.parse(jsonstr); // jsonstr是json字符串
eval和JSON.parse的區(qū)別:
eval 是javascript支持的方式,不需要嚴(yán)格的json格式的數(shù)據(jù)也可以轉(zhuǎn)化
JSON.parse 是瀏覽器支持的轉(zhuǎn)換方式,必須要標(biāo)準(zhǔn)的json格式才可以轉(zhuǎn)換
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue在App.vue文件中監(jiān)聽路由變化刷新頁面操作
這篇文章主要介紹了vue在App.vue文件中監(jiān)聽路由變化刷新頁面操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08vue mvvm數(shù)據(jù)響應(yīng)實(shí)現(xiàn)
這篇文章主要介紹了vue mvvm數(shù)據(jù)響應(yīng)實(shí)現(xiàn)的方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-11-11