vue实现pc桌面
Vue 实现 PC 桌面应用的方法
使用 Electron 框架
Electron 是一个流行的框架,可以将 Vue 应用打包为桌面应用。它结合了 Chromium 和 Node.js,支持跨平台开发。
安装 Electron 和 Vue CLI 插件:
npm install -g @vue/cli
vue create my-project
cd my-project
vue add electron-builder
运行开发模式:
npm run electron:serve
打包应用:
npm run electron:build
使用 NW.js 框架
NW.js 是另一个将 Web 技术转换为桌面应用的工具,支持 Vue 集成。
安装 NW.js:
npm install nw --save-dev
npm install nw-vue-cli -g
创建 Vue 项目:
nw-vue init my-project
cd my-project
npm install
运行开发模式:
npm run dev
打包应用:
npm run build
使用 Tauri 框架
Tauri 是一个轻量级框架,可以将 Vue 应用打包为桌面应用,支持 Rust 后端。
安装 Tauri:
npm install -g @tauri-apps/cli
创建 Vue 项目:

npm init vue@latest my-project
cd my-project
npm install
配置 Tauri:
tauri init
运行开发模式:
tauri dev
打包应用:
tauri build
使用 Neutralinojs 框架
Neutralinojs 是一个轻量级框架,不依赖 Node.js,适合小型应用。
安装 Neutralinojs:
npm install -g neutralinojs
创建 Vue 项目:
neu create my-project
cd my-project
npm install
运行开发模式:

neu run
打包应用:
neu build
使用 Flutter 与 Vue 结合
Flutter 可以嵌入 Web 视图,与 Vue 结合实现桌面应用。
安装 Flutter:
flutter channel stable
flutter upgrade
创建 Flutter 项目:
flutter create my_project
cd my_project
在 Flutter 中嵌入 Vue 应用:
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: WebviewScaffold(
url: "http://localhost:8080",
appBar: AppBar(title: Text("Vue Desktop")),
),
);
}
}
运行 Vue 应用:
npm run serve
运行 Flutter 应用:
flutter run






