美文网首页
【Electron + Vue + Element Plus】项

【Electron + Vue + Element Plus】项

作者: 焜_8899 | 来源:发表于2023-11-09 00:00 被阅读0次

    1. 新建项目

    根据 Electron Forge 的文档,可以在要创建项目的路径下,控制台执行以下两条命令之一。命令在执行的过程中会在当前路径下新建一个文件夹,并在其中初始化项目。

    yarn
    yarn create electron-app my-vue-app --template=vite
    
    npm
    npm init electron-app@latest my-vue-app -- --template=vite
    

    2. 添加依赖

    进入上述命令执行所生成的文件夹,然后相应地执行以下命令。

    yarn
    yarn add vue
    yarn add --dev @vitejs/plugin-vue
    
    npm
    npm install vue
    npm install --save-dev @vitejs/plugin-vue
    

    3. 整合 Vue 3 代码

    以下展示各文件更改后的内容作为参考。

    ~/index.html
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>Hello World!</title>
    
      </head>
      <body>
        <div id="app"></div>
        <script type="module" src="/src/renderer.js"></script>
      </body>
    </html>
    
    
    ~/src/App.vue(新建文件)
    <template>
        <h1>💖 Hello World!</h1>
        <p>Welcome to your Electron application.</p>
    </template>
    
    <script setup>
    console.log('👋 This message is being logged by "App.vue", included via Vite');
    </script>
    
    ~/src/renderer.js
    import { createApp } from 'vue';
    import App from './App.vue';
    
    createApp(App).mount('#app');
    
    
    ~/vite.renderer.config.mjs
    import { defineConfig } from 'vite';
    import vue from '@vitejs/plugin-vue';
    
    // https://vitejs.dev/config
    export default defineConfig({
        plugins: [vue()]
    });
    
    

    此时项目就可以运行了。如果用的 IDE 是 WebStorm,那么在 package.json"start" 所在行前可看到一个绿色的播放按钮。点击即可运行。

    4. 安装 Element Plus

    根据 Element Plus 的文档,有以下几种建议的安装方式。

    yarn
    yarn add element-plus
    
    npm
    npm install element-plus --save
    
    pnpm
    pnpm install element-plus
    

    5. 完整引入

    完整导入 Element Plus 之后使用起来会比较方便,不容易出现样式丢失的问题。

    用法可参考 Element Plus 的文档,在本项目中应当修改 src/renderer.js 文件。

    以下是文件修改后的内容。

    ~/src/renderer.js
    import { createApp } from 'vue';
    import App from './App.vue';
    import ElementPlus from 'element-plus';
    import 'element-plus/dist/index.css';
    
    createApp(App).use(ElementPlus).mount('#app');
    
    

    相关文章

      网友评论

          本文标题:【Electron + Vue + Element Plus】项

          本文链接:https://www.haomeiwen.com/subject/tifcwdtx.html