vue对storejs获取数据进行处理时遇到的问题有哪些

  介绍

这篇文章主要介绍vue对storejs获取数据进行处理时遇到的问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为什么要使用vue

vue是一款友好的,多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML, CSS, JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

具体代码如下所示:

export  default  {   数据才能(){   ,,,return  {   ,,,,,shopList: {},   ,,,,,isEmpty:假的,,//判断购物车中是否有存在内容   ,,,}   ,,},   创造的才能(){   ,,,如果(! store.get (& # 39; ? shopCar& # 39;)) {   ,,,,,this.isEmpty =,真的;   还有,,,}{   ,,,,,//对数据处理,将商店中名中的地址分离出来   ,,,,,this.shopList =, store.get (& # 39; shopCar& # 39;);   ,,,,,console.log (this.shopList)   ,,,}   ,,},   }

这个时候打印出来:

。shopList显示的结果为{<代码> ob:观察者}

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

& lt; ul>   & lt;才能li  v-for =,“list  shopList",拷贝:key =,“list.id"比;   ,,,{{列表}}   & lt;才能/li>   & lt;/ul>

但是如果此时我想对这个问题。shopList中的数据进行处理,就会出现问题,此时如果你想遍历循环该数据,就会出现意想不到的效果,因为此时打印<代码> this.shopList。长度>

<>强遍历对象有几种方法:

1,最常用的为循环,但此时长度为未定义,该方法不可用;

2,在同上原因不可使用

3。jquery中也有遍历对象的方法<代码> . each美元(this.shopList,函数(n, i){})

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

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

创建(){   ,,,如果(! store.get (& # 39; ? shopCar& # 39;)) {   ,,,,,this.isEmpty =,真的;   还有,,,}{   ,,,,,//对数据处理,将商店中名中的地址分离出来   ,,,,,var  shopList =, store.get (& # 39; shopCar& # 39;)   ,,,,,,每美元(shopList、功能(n, i) {   ,,,,,,,//处理数据.....   ,,,,,})   ,,,,,this.shopList =, shopList;   ,,,,,console.log (this.shopList)   ,,,}   以前,,}

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

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

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

以上是“vue对storejs获取数据进行处理时遇到的问题有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

vue对storejs获取数据进行处理时遇到的问题有哪些