vue对storejs获取数据进行处理的步奏详解

这次给大家带来vue对storejs获取数据进行处理的步奏详解,vue对storejs获取数据进行处理的注意事项有哪些,下面就是实战案例,一起来看一下。

具体代码如下所示:

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)    }  }  }

登录后复制

这个时候打印出来:

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

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

  • {{list}}

登录后复制

但是如果此时我想对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(),不就可以解决这种问题了吗?除了这种方法外,有种更好的办法:

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)    }  }

登录后复制

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

在vuejs中使用v-show不起作用的原因有哪些

vue计算属性详解

以上就是vue对storejs获取数据进行处理的步奏详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773779.html

(0)
上一篇 2025年3月8日 13:58:17
下一篇 2025年2月18日 11:39:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS怎样扩展字符串拼接

    这次给大家带来JS怎样扩展字符串拼接,JS扩展字符串拼接的注意事项有哪些,下面就是实战案例,一起来看一下。 1、题外话,有关概念理解:String.prototype 属性表示 String原型对象。所有 String 的实例都继承自 St…

    编程技术 2025年3月8日
    200
  • JS如何实现随机切换微信号

    这次给大家带来JS如何实现随机切换微信号,JS实现随机切换微信号的注意事项有哪些,下面就是实战案例,一起来看一下。 js代码: arr_wx =new Array(“aaaa”,”bbbb”,”cccc”); var wx_index = …

    编程技术 2025年3月8日
    200
  • AngularJS怎么重新加载路由页面

    这次给大家带来AngularJS怎么重新加载路由页面,AngularJS重新加载路由页面的注意事项有哪些,下面就是实战案例,一起来看一下。 用angular做项目,会碰到需要点击菜单刷新当前页面,加载当前页面,但是同一个路由页面点击没反应;…

    编程技术 2025年3月8日
    200
  • vue.js底部导航栏的子路由不显示怎么处理

    这次给大家带来vue.js底部导航栏的子路由不显示怎么处理,处理vue.js底部导航栏子路由不显示的注意事项有哪些,下面就是实战案例,一起来看一下。 最近利用vue第三方UI MuseUI开发webapp,然后在导航栏这里出现了问题,我需要…

    编程技术 2025年3月8日
    200
  • Node.JS实现段点续传配置文件的分段下载

    这次给大家带来Node.JS实现段点续传配置文件的分段下载,Node.JS实现段点续传配置文件分段下载的注意事项有哪些,下面就是实战案例,一起来看一下。 Header标签 请求 Request Header: 下载 3744 以后的文件内容…

    编程技术 2025年3月8日
    200
  • vue.js中怎么导入css库

    这次给大家带来vue.js中怎么导入css库,vue.js中导入css库的注意事项有哪些,下面就是实战案例,一起来看一下。 1.安装以下模块,让webpack可以解析css文件 cnpm install style-loader –sav…

    编程技术 2025年3月8日
    200
  • select的option叠加如何处理

    这次给大家带来select的option叠加如何处理,select的option叠加处理的注意事项有哪些,下面就是实战案例,一起来看一下。 layui-下拉框联动测试 选择框 时间 金额 选择框 请选择规则名称 确定//后台传过来的数据va…

    编程技术 2025年3月8日
    200
  • Vue通过下表处理数组页面不渲染

    这次给大家带来Vue通过下表处理数组页面不渲染,Vue通过下表处理数组页面不渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 需要注意的是,Vue之所以能够监听Model状态的变化,是因为JavaScript语言本身提供了Proxy或…

    编程技术 2025年3月8日
    200
  • Vue.js怎样实现图片可以随意拖动摆放

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章! 推荐阅读: 这次给大家带来Vue.js怎样实现图片可以随意拖动摆放,Vue.js实现图片可以随意拖动摆放的注意事项有哪些,下面就是实战案例,一起来看一下。 主要代码如…

    编程技术 2025年3月8日
    200
  • js怎样实现中文拼音的A-Z排序

    这次给大家带来js怎样实现中文拼音的A-Z排序,js实现中文拼音的A-Z排序的注意事项有哪些,下面就是实战案例,一起来看一下。 实现中文按照A-Z的方法,可以在vue的methods里面写入: methods:{ pySort:functi…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论