hhstore / blog

My Tech Blog: about Mojo / Rust / Golang / Python / Kotlin / Flutter / VueJS / Blockchain etc.
https://github.com/hhstore/blog/issues
294 stars 24 forks source link

Web Frontend: Vue.js UI Framework - Quasar #403

Open hhstore opened 1 year ago

hhstore commented 1 year ago

📖 Abstract:

💯 Related:

hhstore commented 1 year ago

Vue.js UI 框架: Quasar

中文文档:

安装:

安装 cli:


pnpm add -g @quasar/cli # experimental support
pnpm create quasar # experimental support

# or:
yarn global add @quasar/cli
yarn create quasar

# or:
npm i -g @quasar/cli
npm init quasar

# 查看版本:
❯ quasar -v
@quasar/cli v2.2.1

创建新项目:

# 根据交互式提示,创建一个 quasar 项目:
pnpm create quasar
hhstore commented 1 year ago

布局:

细节:

drawer

page

hhstore commented 1 year ago

文本/字体控制:

配色:

颜色卡:

theme:

dark mode:

平台检测:

hhstore commented 1 year ago

UI 组件集:

tabs:

头像:

icon:

img:

bar:

card:

menu

hhstore commented 1 year ago

插件集:

全屏按钮:

Bottom Sheet

对话框:

通知:

hhstore commented 1 year ago

Quasar 支持的跨平台模式:

🔥️ Web 模式:

💠 SPA 模式:

# local run:
quasar dev

# release:
quasar build

# release + debug:
quasar build --debug

💠 浏览器插件模式:

# init:
quasar mode add bex

# run:
quasar dev -m bex

💠 PWA 模式:

# init:
quasar mode add pwa

# run:
quasar dev -m pwa

💠 SSR 模式:

# init:
quasar mode add ssr

# run:
quasar dev -m ssr

🔥️ App 模式:

💠 Mobile App 模式:

Cordova:

Capacitor:

💠 Desktop App 模式:

Electron App 模式:


quasar mode add electron

quasar dev -m electron

quasar dev -m electron -- --no-sandbox --disable-setuid-sandbox
hhstore commented 1 year ago

Quasar CLI 支持的功能:

env 读取:

状态管理 + pinia:

命令行添加 store 对象:


quasar new store <store_name> [--format ts]
hhstore commented 1 year ago

Quasar精选组件定制效果:

Drawer:

调整宽度和 item 自动换行:


:width="260"
:breakpoint="460"

drawer 折叠按钮:

自动折叠:

hhstore commented 1 year ago

插件集:

搜索:

插件集:

插件 demo rank 备注
✅️ markdown 插件 demo ⭐️⭐️⭐️⭐️ 官方开发
✅️ 播放器插件 demo ⭐️⭐️⭐️⭐️ 官方开发
✅️ QFlashcard demo ⭐️⭐️ 官方开发
✅️ 日历插件 demo ⭐️⭐️ 官方开发
✅️ 礼物/包装/绸带 demo ⭐️⭐️ 官方开发
✅️ 滚动选择器 demo ⭐️⭐️ 官方开发
✅️ QDraggableTree demo ⭐️⭐️⭐️⭐️ 社区开发, 拖放功能!
✅️ demo ⭐️⭐️ 官方开发
✅️ demo ⭐️⭐️ 官方开发
✅️ demo ⭐️⭐️ 官方开发

拖放功能:

hhstore commented 1 year ago

拖拽 + 排序:

参考:

libs:

其他:

hhstore commented 1 year ago

1