Refactor: Introduce Glassmorphism UI based on Vue 3 / 重构:引入基于 Vue 3 的全新毛玻璃 UI #802
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
夹带私货
其实感觉这个PR并不是很核心 大概率是不会合并Pr的awa 但我还是想提交 至少有在为APlayer的生态做贡献
这个仓库接下来会作为第三方分支发布新的UI/UX更新
动机 / Motivation
在帮助朋友更新个人主页UI/UX的过程中,我认为原项目的 UI 可以更加现代化和美观,因此我基于 Vue 3 重写了一套全新的播放器控件,采用了流行的 Glassmorphism (毛玻璃) 设计风格,并增强了交互体验。
I think the original UI could be more modern and beautiful, so I rewrote a brand new player component based on Vue 3, adopting the popular Glassmorphism design style and enhancing the interactive experience.
主要更新 / Key Updates
vue,vue-loader等依赖,使用 Vue 3 Composition API 重构了核心逻辑。Vue 3 Refactor: Introduced
vue,vue-loader, etc., and refactored the core logic using Vue 3 Composition API.Brand New UI: Modern Glassmorphism interface with Dark Mode support.
Webpack Upgrade: Upgraded build config to support Vue SFC (.vue) and Dart Sass.
新特性 / New Features
1. 桌面级歌词体验 (Desktop-class Lyrics)
2. 增强的交互 (Enhanced Interaction)
< 768px) 进行了专门的适配。使用方法 / How to use it?
引入方式保持不变,但底层已完全替换为 Vue 实例挂载。
The initialization remains compatible, but the underlying implementation is now mounting a Vue instance.
效果预览 / Preview
技术细节 / Technical Details
vue@3.x,sass,sass-loader.node-sass(deprecated).src/js/index.jstosrc/index_vue.js.