当前位置:Gxlcms > JavaScript > vue对storejs获取的数据进行处理时遇到的几种问题小结

vue对storejs获取的数据进行处理时遇到的几种问题小结

时间:2021-07-01 10:21:17 帮助过:5人阅读

这篇文章主要介绍了vue对storejs获取的数据进行处理时遇到的几种问题小结,需要的朋友可以参考下

具体代码如下所示:

这个时候打印出来:

this.shopList 显示的结果为 {ob: Observer}

虽然可以在vue中直接使用如下:

<ul>
  <li v-for = "list in shopList" :key = "list.id">
    {{list}}
  </li>
</ul>

但是如果此时我想对this.shopList中的数据进行处理,就会出现问题,此时如果你想遍历循环该数据,就会出现意想不到的效果,因为此时打印 this.shopList.length 显示出来的结果为undefined。

遍历对象有几种方法:

1,最常用的 for循环 ,但此时length为undefined,该方法不可用;

2,for in 同上原因不可使用

3. jquery中也有遍历对象的方法 $.each(this.shopList,function(n,i){})

你会发先第三种可以遍历这个数据,那么就可以实现数据的处理了。

但是如果你的this.shopList这个对象中又包含了一层对象呢?.each()中再包含一层.each()中再包含一层.each(),不就可以解决这种问题了吗?除了这种方法外,有种更好的办法:

更简单直接的办法是,将数据先赋值给一个变量,将数据处理为你想要的格式之后,再复制给this.shopList即可。

为什么我们直接将数据赋值给this.shopList就不可以对数据进行处理了呢?

原因是当你将数据赋值给this.shopList,即实现了vue的数据的双向绑定。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

通过构造AJAX参数实现表单元素JSON相互转换

ajax回调打开新窗体防止浏览器拦截有效方法_AJAX相关

探讨Ajax中的一些小问题

以上就是vue对storejs获取的数据进行处理时遇到的几种问题小结的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行