这篇文章主要介绍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获取数据进行处理时遇到的问题有哪些