当前位置: 首页 > news >正文

网站开发信息平台项目总结班级优化大师app下载学生版

网站开发信息平台项目总结,班级优化大师app下载学生版,建网站公司下载快手,政府门户网站开发简介 手机端蓝牙连接校验仪,校验仪上传校验数据至手机完成展示。基于watch,完成实时展示数据。对象放在store中。实现分为store中的配置,数据接收,数据展示 store配置 在state中配置属性,在mutations中配置更新方法…

简介

  • 手机端蓝牙连接校验仪,校验仪上传校验数据至手机完成展示。
  • 基于watch,完成实时展示数据。
  • 对象放在store中。
  • 实现分为store中的配置,数据接收,数据展示

store配置

  • 在state中配置属性,在mutations中配置更新方法,在getters中配置属性获取方法。
const store = createStore({state: {itemStatus: {}},mutations: {//更新数据updateItemStatus(state, newValue) {state.itemStatus= newValue;}},getters: {getItemStatus(state) {return state.itemStatus;}},actions: {}
})

数据接收

const mockDataUpdate = function(items) {const itemStatus= store.getters.getItemStatus; //Aitems.forEach(item => {if (indexStatus[item] === undefined) {indexStatus[item] = 2;} else if (indexStatus[item] === 2) {indexStatus[item] = [0, 1][Math.round(Math.random())];}});let newItemStatus = {};Object.assign(newItemStatus , itemStatus);store.commit("updateItemStatus", newItemStatus );//B
}/*** @param {Object} items 数据项* 模拟数据上报*/
const startCalibrate = function (items) {mockDataUpdate(items);let index = 0;let intervalIndex = setInterval(() => {index++;mockDataUpdate(items);if (index > 10) {clearInterval(intervalIndex);}}, 5000);
}
备注
  • A: 这里注意,store中申明的是方法,这里按照对象调用。
  • B: 这里发现,只要新对象就会触发watch,如果是旧对象反复赋值不会触发watch。

数据展示

  • 使用watch实现数据的实时展示。
export default {...computed: {itemStatus() {return this.$store.state.itemStatus;}},watch:{itemStatus(newVal, oldVal) {console.log("watch itemStatusfunc");console.log(newVal);}},...
}

第二种

  1. 如果数据简单的话,并不需要使用store和watch。
  • 模拟变更处代码如下:
const createPro1 = function() {return {key: Math.random()}
}const allData = {childData: {pro1: createPro(),pro2: createPro()}
}const startChange = function() {let index = 0;const intervalIndex = setInterval(() => {index++;if (index > 5) {clearInterval(intervalIndex);return; }const pro1 = createPro();Object.assign(allData.childData.pro1, pro1);//B}, 2000)
}export {allData,startChange,
}
  • 数据展示处代码如下:
<uni-tr><uni-td align="center" style="width: 50%">仿真数据</uni-td><uni-td align="center">{{mock.key}}</uni-td>
</uni-tr>
import {allData, startChange} from "@/common/connectDevice.js";
export {onLoad() {startChange();},data() {return {mock: allData.childData.pro1,//A...}},...
}
  • 备注
  1. 注意代码中A和B处层级是一致的。比如除上文所写外,还可以写成:
//B
allData.childData = {pro1: createPro(),pro2: createPro()
}//A
mock: allData
http://www.mmbaike.com/news/112462.html

相关文章:

  • 网页排版设计素材单页面网站如何优化
  • 网站建设可以帮助花店怎么样郑州百度seo关键词
  • wordpress获取分类目录连接网站seo优化公司
  • 静态网站挂马seo查询官网
  • 商品网站做推广手机优化什么意思
  • 有网站和无网站的区别seo自学网官方
  • 学习资料黄页网站免费百度下载app下载
  • 上传的网站打不开网站搜索关键词优化
  • 苹果的网站怎么做的吗可靠的网站优化
  • 电子商务网站建设的工具seo做的比较牛的公司
  • 柳州在哪里做网站种子搜索神器在线搜
  • 做招聘网站排名想开广告公司怎么起步
  • wordpress搬站流程百度学术论文查重免费检测
  • b北京网站建设时事热点新闻
  • 杭州百度网站建设百度指数官网入口
  • 推广计划有几种状态seo运营专员
  • java制作的网站百度seo费用
  • 幼教机构网站开发设计论文湖南网络推广公司大全
  • 免费国外服务器地址seo文章外包
  • 移动端网站开发流程图seo页面优化技术
  • 网站模板 phpcms网站建设技术外包
  • 巴中城乡和住房建设厅网站长沙seo外包
  • 为违法网站做推广进去要几年南宁网
  • 网站设计提成多少钱网站新站整站排名
  • 网页程序开发工具汕头seo排名收费
  • 潍坊网站建设SEO优化熊掌号百度seo关键词工具
  • itc 做市场分析的网站产品怎么做市场推广
  • 长春市城乡建设委员会网站苏州网站建设书生商友
  • 共享空间网站开发公司重庆seo和网络推广
  • 购买空间网站哪个好福州网站关键词推广