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

网站开发信息平台项目总结品牌营销成功案例

网站开发信息平台项目总结,品牌营销成功案例,红旗渠建设集团网站,网站建设需求文件简介 手机端蓝牙连接校验仪,校验仪上传校验数据至手机完成展示。基于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.15wanjia.com/news/24620.html

相关文章:

  • 珠海网站开发维护科技公司口碑营销的方法
  • 如何增加网站pr值网站建设一条龙
  • 查询建设银行卡卡号网站2021年重大新闻事件
  • 微网站难做么网络推广外包怎么样
  • 制作网站的费用怎样建立网站平台
  • 做网站收会员费违法吗seo工程师是做什么的
  • 个人网站备案不通过济南seo关键词优化方案
  • 如何购买网站主机seo的作用有哪些
  • 中卫网站推广优化app推广一手单平台
  • 自己的网站怎么能让百度搜出来windows优化大师是哪个公司的
  • 深圳分销网站设计制作合肥seo代理商
  • 无锡商城网站建设竞价 推广
  • 国家最新防疫政策seo主要做哪些工作
  • 用js做的个人酷炫网站2022搜索引擎
  • 学历网站怎么做数据分析师培训机构推荐
  • 做财务还是网站运营搜索引擎优化策略
  • 创建网站域名多少钱互联网营销渠道有哪些
  • 优享揭阳网站建设上海网站外包
  • 深圳国网站建设安卓系统优化软件
  • 建设网站注意什么seo营销策略
  • 河南免费网站建设公司推荐黄页88
  • h5模板是什么宁波seo整体优化
  • 如何制作网站新手教程软文新闻发布平台
  • 企业网站建设价格百度网
  • 国外文本排版设计网站求职seo
  • 网站建站素材百度seo搜索引擎优化厂家
  • 网站域名更改了怎么换吉林seo技术交流
  • 聊城做企业网站怎么做网站免费的
  • 内容营销的定义福建seo外包
  • 买个网站域名多少钱一年搜索引擎网络排名