This time I will bring you vue storejs processing to obtain data. What are the precautions for vue storejs processing to obtain data? The following is a practical case, let's take a look.
The specific code is as follows:
export default { data(){ return { shopList:{}, isEmpty:false, //判断购物车中是否有存在内容 } }, created(){ if(!store.get('?shopCar')){ this.isEmpty = true; }else{ //对数据处理 将商店中名中的地址分离出来 this.shopList = store.get('shopCar'); console.log(this.shopList) } } }
At this time, print it out:
this.shopList The result displayed is {ob: Observer}
Although it can be used directly in vue as follows:
<ul> <li v-for = "list in shopList" :key = "list.id"> {{list}} </li> </ul>
But if I want to process the data in this.shopList at this time, problems will arise. At this time, if you want to traverse and loop the data , unexpected effects will occur, because the result displayed when printing this.shopList.length
is undefined.
There are several ways to traverse objects:
1, the most commonly used for loop, but at this time the length is undefined and this method is not available ;
2, for in cannot be used for the same reason as above
3. There are also methods of traversing objects in jquery$.each(this.shopList,function(n,i){})
You will find the third method that can traverse the data, then the data can be processed.
But what if your this.shopList object contains another layer of objects? If .each() contains another layer of .each() and contains another layer of .each(), wouldn’t this problem be solved? In addition to this method, there is a better way:
created(){ if(!store.get('?shopCar')){ this.isEmpty = true; }else{ //对数据处理 将商店中名中的地址分离出来 var shopList = store.get('shopCar') $.each(shopList,function(n,i){ //处理数据。。。。。 }) this.shopList = shopList; console.log(this.shopList) } }
A simpler and more direct way is to assign the data to a variable first, process the data into the format you want, and then copy it to this .shopList is enough.
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!
Recommended reading:
jQuery Enter trigger button event (with code)
The above is the detailed content of vue+storejs handles getting data. For more information, please follow other related articles on the PHP Chinese website!