npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fake-qq-ui

v0.3.3

Published

一个全方位模仿 QQ NT 的聊天气泡样式与功能的 VUE 组件库

Downloads

263

Readme

Fake QQ UI

一个全方位模仿 QQ NT 的聊天气泡样式与功能的 VUE 组件库

[!NOTE]
全方位模仿:大部分样式来自与 QQ NT for Windows,部分样式经修改

npm

已实现

  • 纯文本消息
  • 图文消息
  • 图片消息
  • 图片文件消息
  • 文件消息
  • 引用(回复)消息
  • 语音
    • 点击播放
    • 进度条显示音频音量大小
    • 显示音频时长
    • 动态音频气泡长度
    • 播放动画
    • 播放时点击暂停
    • 右键显示“语音转文本”内容
  • 合并转发消息

TODO

  • 合并转发消息
  • 文字头像

注意事项

  • 本项目大量 HTML 和 CSS 来自 QQ
  • 内置的 QHeaderQMain 组件不一定适合所有人,你可以使用自己的聊天窗口样式包裹消息组件
  • 气泡颜色默认为白色,因此背景建议使用很淡的灰色

使用方法

  1. 为你的项目添加 sass-embedded(推荐)或 sass 依赖

  2. 前往 Release 页面,寻找最新的版本的 tar 包下载地址并用你的包管理器添加,如:

    pnpm add fake-qq-ui@latest
  3. 你可以选择将 FakeQQUI 中的所有组件注册为全局组件, 或者你可以手动按需导入组件

注册为全局组件

  1. 在你项目的入口文件(如 main.ts)文件中添加以下内容:

    // main.ts
    import { FakeQQUI } from 'fake-qq-ui'
    
    import 'fake-qq-ui/styles/style.css' // 导入基础样式(必须)
    import 'fake-qq-ui/styles/light.scss' // 导入浅色模式的 CSS(必须)
    import 'fake-qq-ui/styles/dark.scss' // 导入深色模式的 CSS(可选)
    
    // const app = createApp(App)
    app.use(FakeQQUI)

    深色模式仅支持在 html 根元素的 class 中添加 dark 类,不支持媒体查询

  2. 为全局组件提供编辑器类型支持,下面两种方法二选一即可。

    1. 修改你的 tsconfig.json 中的 types 字段,添加 fake-qq-ui/client,如:

      "types": ["node", "fake-qq-ui/client"]
    2. FakeQQUI 在 fake-qq-ui/client.d.ts 中所有组件提供了全局类型支持。你可以在你的 env.d.ts 或任意类型声明文件中添加如下内容:

      /// <reference types="fake-qq-ui/client" />
  3. 在你的页面中直接使用各个组件,详见API文档

    <template>
      <div>
        <q-text name="[bot] 机器人" tag="LV96 机器人" tag-color="purple" is-bot>
          今天天气不错
        </q-text>
      </div>
    </template>

手动导入

  1. 在你项目的入口文件(如 main.ts)文件中添加以下内容:

    // main.ts
    import 'fake-qq-ui/styles/style.css' // 导入基础样式(必须)
    import 'fake-qq-ui/styles/light.scss' // 导入浅色模式的 CSS(必须)
    import 'fake-qq-ui/styles/dark.scss' // 导入深色模式的 CSS(可选)

    深色模式仅支持在 html 根元素的 class 中添加 dark 类,不支持媒体查询

  2. 在你的页面中导入和使用组件,详见API文档

    <script setup lang="ts">
    import { QText } from 'fake-qq-ui'
    </script>
    <template>
      <div>
        <q-text name="[bot] 机器人" tag="LV96 机器人" tag-color="purple" is-bot>
          今天天气不错
        </q-text>
      </div>
    </template>

组件 API

参阅 API.md