微信小程序 本地数据读取实例


Posted in Javascript onApril 27, 2017

微信小程序 本地数据读取实例

一般情况下,小程序的utils这个文件夹下,我们可以把本地的数据写进去,封装成.js文件,提供对外暴露的接口,然后读取本地数据。如果涉及到一些针对这些数据的处理方法,也可以把方法写好,封装到.js文件里面,然后需要时调用。

module.exports = { 
  mtData: mtData, 
  searchmtdata: searchmtdata, 
  usedraw: usedraw 
} 
var mt_data = mtData() 
function searchmtdata(id) { 
  var result 
  for (let i = 0; i < mt_data.list.length; i++) { 
    var mt = mt_data.list[i] 
    if (mt.id == id) { 
      result = mt 
    } 
  } 
  return result || {} 
} 
 
function mtData() { 
  var arr = { 
    list: [ 
      { 
        id: '1', 
        MTId: 'MT001', 
        status: 'working', 
        Duration: 3, 
        Operator: 'tom', 
        IdleReason: 'lunch' 
      }, { 
        id: '2', 
        MTId: 'MT002', 
        status: 'Idle', 
        Duration: 7, 
        Operator: 'jerry', 
        IdleReason: 'reparied' 
      }, { 
        id: '3', 
        MTId: 'MT003', 
        status: 'Idle', 
        Duration: 6, 
        Operator: 'tom', 
        IdleReason: 'lunch' 
      }, { 
        id: '4', 
        MTId: 'MT004', 
        status: 'working', 
        Duration: 9, 
        Operator: 'jerry', 
        IdleReason: 'reparied' 
      }, { 
        id: '5', 
        MTId: 'MT005', 
        status: 'Idle', 
        Duration: 2, 
        Operator: 'tom', 
        IdleReason: 'lunch' 
      }, { 
        id: '6', 
        MTId: 'MT006', 
        status: 'working', 
        Duration: 6, 
        Operator: 'jerry', 
        IdleReason: 'reparied' 
      }, { 
        id: '7', 
        MTId: 'MT007', 
        status: 'Idle', 
        Duration: 1, 
        Operator: 'tom', 
        IdleReason: 'lunch' 
      } 
    ] 
  } 
  return arr 
}

如上面的代码片段所示,function mtData写好的本地数据,其中包含对象List。另外还有一个function searchmtdata,这个方法是根据传参的不同加载具体的数据,接下来会用到,方法和数据都写好后,需要写一个对外暴露的接口:

module.exports = { 
  mtData: mtData, 
  searchmtdata: searchmtdata, 
  usedraw: usedraw 
}

在其他页面调用data文件(一般是在js文件里面)

var fileData = require('../../utils/data.js') 
Page({ 
 data: { 
  showData: fileData.mtData().list, 
 }, 
})

像上面的示例一样,在data{}中赋值后,showData就可以直接在wxml中显示了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
js动态切换图片的方法
Jan 20 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 #Javascript
js获取浏览器的各种属性
Apr 27 #Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
详解axios在node.js中的post使用
Apr 27 #Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 #jQuery
js绑定事件和解绑事件
Apr 27 #Javascript
详解ECMAScript6入门--Class对象
Apr 27 #Javascript
You might like
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
eval的两组性能测试数据
2012/08/17 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
Python中实现三目运算的方法
2015/06/21 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
keras 多任务多loss实例
2020/06/22 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python 元组和列表的区别
2020/12/30 Python
幼儿园大班教学反思
2014/02/10 职场文书
捐赠仪式主持词
2014/03/19 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015年招聘工作总结
2014/12/12 职场文书
初中优秀学生评语
2014/12/29 职场文书
付款证明模板
2015/06/19 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle