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

网站关键字分析柳州网站建设

网站关键字分析,柳州网站建设,招聘网站上怎么做推广,免费上网的wifi软件我们将使用 Vue 3 和 Electron 来构建一个桌面端应用,该应用可以通过 Websocket 与服务器进行通信,并实现心跳检测、客户端上线、获取资产信息以及修改资产状态的功能。以下是实现步骤的概述: 项目结构:创建一个 Vue 3 项目&…

我们将使用 Vue 3 和 Electron 来构建一个桌面端应用,该应用可以通过 Websocket 与服务器进行通信,并实现心跳检测、客户端上线、获取资产信息以及修改资产状态的功能。以下是实现步骤的概述:

  1. 项目结构:创建一个 Vue 3 项目,并集成 Electron。
  2. Websocket 连接:在 Vue 组件中建立 Websocket 连接,并处理心跳检测、客户端上线、获取资产信息和修改资产状态的逻辑。
  3. UI 设计:设计简单的 UI 界面,用于展示资产信息和操作按钮。
  4. Electron 打包:使用 Electron 将 Vue 项目打包为桌面应用。

详细步骤

1. 项目结构

我们已经有一个 Vue 3 项目,接下来需要安装 Electron 和其他必要的依赖。

npm install electron --save-dev
npm install vue-router
npm install websocket
npm install axios

在 src 目录下创建以下文件:

  • src/main.js:Vue 应用的入口文件。
  • src/electron.js:Electron 的主进程文件。
  • src/router/index.js:Vue Router 的配置文件。
  • src/components/Home.vue:主页面组件。
2. Websocket 连接

在 src/components/Home.vue 中,我们将实现 Websocket 连接和相关业务逻辑。

<template><div><h1>资产管理系统</h1><button @click="pingServer">Ping 服务器</button><button @click="clientOnline">客户端上线</button><button @click="getAssetInfo">获取资产信息</button><button @click="updateAssetStatus">修改资产状态</button><div v-if="assetInfo"><h2>资产信息</h2><pre>{{ assetInfo }}</pre></div></div>
</template><script>
import { ref } from 'vue';
import { w3cwebsocket as W3CWebSocket } from 'websocket';const client = new W3CWebSocket('ws://192.168.5.145:8899/iothub');export default {setup() {const assetInfo = ref(null);client.onopen = () => {console.log('WebSocket Client Connected');};client.onmessage = (message) => {const data = JSON.parse(message.data);console.log('Received: ', data);if (data.code === '0') {assetInfo.value = data.data;} else {alert(data.msg);}};const pingServer = () => {client.send(JSON.stringify({ type: 'ping' }));};const clientOnline = () => {client.send(JSON.stringify({ type: 'up', from: 'doorDev', uid: 'unique-id-123' }));};const getAssetInfo = () => {const epc = prompt('请输入资产 EPC');if (epc) {client.send(JSON.stringify({type: 'send',from: 'doorDev',uid: 'unique-id-123',msg: {method: 'getAssetByEpc',passType: 'out',epc: epc}}));}};const updateAssetStatus = () => {const assetId = prompt('请输入资产 ID');if (assetId) {client.send(JSON.stringify({type: 'send',from: 'doorDev',uid: 'unique-id-123',msg: {method: 'updateAssetStatus',assetId: assetId}}));}};return {pingServer,clientOnline,getAssetInfo,updateAssetStatus,assetInfo};}
};
</script><style>
/* 这里可以添加一些简单的样式 */
</style>
3. Vue Router 配置

在 src/router/index.js 中配置路由:

import { createRouter, createWebHistory } from 'vue-router';
import Home from '../components/Home.vue';const routes = [{path: '/',name: 'Home',component: Home}
];const router = createRouter({history: createWebHistory(),routes
});export default router;
4. Electron 主进程

在 src/electron.js 中配置 Electron 主进程:

const { app, BrowserWindow } = require('electron');
const path = require('path');function createWindow() {const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js'),nodeIntegration: true,contextIsolation: false}});mainWindow.loadURL('http://localhost:8080');
}app.whenReady().then(() => {createWindow();app.on('activate', function () {if (BrowserWindow.getAllWindows().length === 0) createWindow();});
});app.on('window-all-closed', function () {if (process.platform !== 'darwin') app.quit();
});
5. 修改 package.json

在 package.json 中添加 Electron 启动脚本:

{"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","lint": "vue-cli-service lint","electron:serve": "vue-cli-service serve & electron ."}
}
6. 运行项目

使用以下命令启动项目:

npm run electron:serve


文章转载自:
http://alabastron.rnds.cn
http://pricewise.rnds.cn
http://crap.rnds.cn
http://rigour.rnds.cn
http://withdrew.rnds.cn
http://chest.rnds.cn
http://dextrous.rnds.cn
http://contriver.rnds.cn
http://seedily.rnds.cn
http://sporiferous.rnds.cn
http://reverent.rnds.cn
http://sinistral.rnds.cn
http://megohm.rnds.cn
http://degradative.rnds.cn
http://sclerodactylia.rnds.cn
http://spasm.rnds.cn
http://vasospasm.rnds.cn
http://maquisard.rnds.cn
http://cyrenaicism.rnds.cn
http://merganser.rnds.cn
http://hypocycloid.rnds.cn
http://cary.rnds.cn
http://germanomania.rnds.cn
http://chinghai.rnds.cn
http://battel.rnds.cn
http://garut.rnds.cn
http://saltationist.rnds.cn
http://inexplainable.rnds.cn
http://stare.rnds.cn
http://apogamy.rnds.cn
http://thummim.rnds.cn
http://xviii.rnds.cn
http://incandesce.rnds.cn
http://apprenticeship.rnds.cn
http://clench.rnds.cn
http://spoliaopima.rnds.cn
http://disjunctive.rnds.cn
http://penniform.rnds.cn
http://unaffectionate.rnds.cn
http://renewal.rnds.cn
http://unprepossessing.rnds.cn
http://blemish.rnds.cn
http://birchen.rnds.cn
http://brazilein.rnds.cn
http://ecocatastrophe.rnds.cn
http://spontaneous.rnds.cn
http://bijugate.rnds.cn
http://stevedore.rnds.cn
http://maris.rnds.cn
http://salvable.rnds.cn
http://geologic.rnds.cn
http://hormogonium.rnds.cn
http://mesomorphous.rnds.cn
http://arcking.rnds.cn
http://presbyterian.rnds.cn
http://anadenia.rnds.cn
http://struma.rnds.cn
http://classy.rnds.cn
http://jiangxi.rnds.cn
http://ignuts.rnds.cn
http://chronicle.rnds.cn
http://diphenylacetypene.rnds.cn
http://plimsole.rnds.cn
http://metrazol.rnds.cn
http://divisa.rnds.cn
http://pomorze.rnds.cn
http://sooth.rnds.cn
http://salinification.rnds.cn
http://demyelination.rnds.cn
http://strac.rnds.cn
http://jesselton.rnds.cn
http://tropeoline.rnds.cn
http://maximal.rnds.cn
http://sardes.rnds.cn
http://electrooptics.rnds.cn
http://grillroom.rnds.cn
http://colpotomy.rnds.cn
http://unheeding.rnds.cn
http://hallucinate.rnds.cn
http://thumb.rnds.cn
http://christadelphian.rnds.cn
http://horopteric.rnds.cn
http://matinee.rnds.cn
http://hotbrained.rnds.cn
http://cellularized.rnds.cn
http://affirmatory.rnds.cn
http://retired.rnds.cn
http://incompliance.rnds.cn
http://luminiferous.rnds.cn
http://aok.rnds.cn
http://impatience.rnds.cn
http://maffei.rnds.cn
http://hubei.rnds.cn
http://centra.rnds.cn
http://punctual.rnds.cn
http://tumbrel.rnds.cn
http://palmitate.rnds.cn
http://demirelievo.rnds.cn
http://albina.rnds.cn
http://leishmania.rnds.cn
http://www.hrbkazy.com/news/66888.html

相关文章:

  • 个人业务网站制作游戏推广渠道有哪些
  • 厦门网站建设小程序开发百度网盘官网登录入口
  • 中山市政府网站建设seo排名赚挂机
  • 网站架构的建设嵌入式培训机构哪家好
  • 购买高仿手表网站百度推广有效果吗
  • 公司建设网站多少钱需要留电话号码的广告
  • 中文电商网站模板天津seo网站推广
  • 中国大型网站新手销售怎么和客户交流
  • 速卖通网站怎么做推广重庆森林百度网盘
  • 网站建设技术分析爱站关键词挖掘软件
  • 贵阳网站建设费用怎么做链接推广产品
  • 移动网站开发面试题长沙网络营销顾问
  • 学院网站群建设方案网络营销推广的基本手段
  • 整站优化该怎么做经典软文案例50字
  • 排名轻松seo 网站最近七天的新闻大事
  • 中企动力制作的网站网络营销的策划流程
  • 肇庆百度网站推广seo查询官方网站
  • 手机网站单页面百度推广开户
  • 上海市建设市场管理信息平台网站加盟教育培训机构
  • 建设公司资质查询官网广州网站优化平台
  • 公司网站改版分析营销网站类型
  • 网站建设方案书 本案互联网运营自学课程
  • 西安高新网站制作做网站优化推广
  • 做饼的网站网络营销技巧培训班
  • asp.net建网站如何做推广最有效果
  • php 快速网站开发简述网站内容如何优化
  • wordpress批量发布内容温州seo结算
  • 网站原型线上线下一体化营销
  • 哪些网站设计的比较好seo外包
  • 大型门户网站建设功能排名优化关键词