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


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 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
jquery radio 操作代码
Mar 16 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
js密码强度校验
Nov 10 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 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
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
React优化子组件render的使用
2019/05/12 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python技能之数据导出excel的实例代码
2017/08/11 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python中super函数用法实例分析
2019/03/18 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python 如何停止一个死循环的线程
2020/11/24 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
经典安踏广告词
2014/03/21 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
经营场所使用证明
2015/06/19 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL