惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
B
Blog
博客园 - Franky
I
InfoQ
A
About on SuperTechFans
博客园_首页
L
LangChain Blog
量子位
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
美团技术团队
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
G
Google Developers Blog
Last Week in AI
Last Week in AI

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
如何在Vue3中使用Bulma框架
2022-10-13 · via mephisto.cc

有时候需要自己创建一个不那么丑的网站,前端的世界纷繁复杂,Vue 和 Bulma的组合也许能拯救你。个人觉得二者都简单易用,Bulma UI看起来不赖,社区也不错,出了问题还能搜索自救。下面这个教程展示了如何在一个新建的Vue3项目中使用Bulma。

1. 创建一个Vue3应用

npm init vue@latest

该命令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。你将会看到一些的可选功能提示:

✔ Project name: … <your-project-name>
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit testing? … No / Yes
✔ Add Cypress for both Unit and End-to-End testing? … No / Yes
✔ Add ESLint for code quality? … No / Yes
✔ Add Prettier for code formatting? … No / Yes

Scaffolding project in ./<your-project-name>...
Done.

学习项目,全部选择yes,不亏

在项目被创建后,通过以下步骤安装依赖并启动开发服务器

cd <your-project-name>
npm install
npm run dev

这样简单操作后,你的第一个 Vue3 项目就运行起来了。

2. 安装bulma

  • 安装Bulma依赖

      npm install --save-dev node-sass sass-loader
    
  • 安装Bulma

      npm install bulma
    

3. 在Vue3项目中引入Bulma

  • 在src/assets/main.css文件中,添加:

      /* Bulma Import */
      @import 'bulma/css/bulma.css';
    
  • 在src/main.ts中,确认导入了上面的main.css文件,如果用文章前面的方式创建的项目,默认已经包含了。

      import { createApp } from "vue";
      import { createPinia } from "pinia";
    
      import App from "./App.vue";
      import router from "./router";
    
      import "./assets/main.css"; 
    
      const app = createApp(App);
    
      app.use(createPinia());
      app.use(router);
    
      app.mount("#app");
    

    Note: 就是这一行

    import "./assets/main.css";

4. 在about路由中创建按钮验证

在src/views/AboutView.vue中添加bulma button测试,代码如下:

<template>
<div class="about">
    <h1>This is an about page</h1>
    <!-- bulma -->
    <div class="buttons">
    <button class="button is-info">Info</button>
    <button class="button is-success">Success</button>
    <button class="button is-warning">Warning</button>
    <button class="button is-danger">Danger</button>
    </div>
</div>
</template>

<style>
@media (min-width: 1024px) {
.about {
    min-height: 100vh;
    display: flex;
    align-items: center;
}
}
</style>

浏览器打开http://localhost:5173/about,结果如图所示,各种颜色按钮已经正常显示,表明bulma已成功使用。

Vue3 bulma

非专业前端,如有任何错误,欢迎指正。