吹爆! 这个Vue组件就很实用了!

开发
​​UndrawUI​​​是一个基于​​Vue​​的UI组件,主要功能有评论,聊天,搜索,锚点。

今天给大家推荐一个基于vue3的UI组件,比较小众,先收藏一起,万一用得上呢!

UndrawUI

UndrawUI是一个基于Vue的UI组件,主要功能有评论,聊天,搜索,锚点。

功能介绍

1.折叠和展开

使用属性 unfold 实现展开和折叠功能。

<template>
  <u-fold unfold line="1">
    <p>
      时间不是某种从我们身上流过的东西,而就是我的生命。弃我而去的不是日历上的一个个日子,而是我生命中的岁月;甚至也不仅仅是我的岁月,而就是我自己。我不但找不回逝去的岁月,而且也找不回从前的我了。
    </p>
  </u-fold>
</template>

2.Comment 评论

使用属性 comment ,通过 Comment 事件实现评论回复、点赞、支持表情包、删除评论、图片上传等功能。

图片

<template>
  <div class="comment-view" style="padding: 0px">
    <u-comment :cnotallow="config" @submit="submit" @like="like" @remove="remove" @report="report">
      <!-- <template #list-title>全部评论</template> -->
    </u-comment>
  </div>
</template>

... 省略 ...

图片

3.锚点

使用属性 anchor 提取标题元素到导航栏,通过导航栏快速跳转到目标位置。

<template>
  <div class="view">
    <div class="ac">
      <div id="article" class="article">
        <h2>人和植物一样</h2>
        <p>内容1</p>
        <h2>文明与野蛮</h2>
        <p>内容2</p>
        <h2>村庄的时间</h2>
        <p>内容3</p>
      </div>
    </div>
    <!-- container参数指定监听的容器 -->
    <div class="article-catalog">
      <u-anchor style="position: fixed" cnotallow="#article"></u-anchor>
    </div>
  </div>
</template>

4.Search搜索

使用 search属性,通过config设置搜索配置,submit搜索提交事件。

图片

<template>
  <u-search :cnotallow="config" style="margin-left: 20px" @submit="submit"></u-search>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { SearchConfig } from 'undraw-ui'

const config = ref<SearchConfig>({
  keywords: ['斗罗大陆', '斗破苍穹', '吞噬星空', '凡人修仙传', '一念永恒'], // 搜索框关键字滚动
  hotSearchList: [
    '斗罗大陆',
    '斗破苍穹',
    '吞噬星空',
    '凡人修仙传',
    '一念永恒',
    '完美世界',
    '鬼灭之刃',
    '间谍过家家',
    '武动乾坤',
    '神印王座'
  ] // top10 热门搜索 最多显示10条数据
})

const submit = (val: string) => {
  console.log(val)
  window.open('/all?keyword=' + val)
}
</script>

<style lang="scss" scoped></style>

还有NoticeBar 通知栏、Tags标签页等功能,大家可以自行下载区体验噢~

使用介绍

1.使用npm安装

npm i undraw-ui

2.依赖:在 main.ts 中引入组件

import { createApp } from 'vue'
import App from './App.vue'

import UndrawUi from 'undraw-ui'
import 'undraw-ui/dist/style.css'

const app = createApp(App)
app.use(UndrawUi)
app.mount('#app')

项目地址

https://github.com/readpage/undraw-ui

https://undraw.gitee.io/undraw-ui

责任编辑:赵杰 来源: 前端实验室
相关推荐

2022-12-12 09:01:03

2019-10-31 10:25:19

算法Java数据结构

2020-12-08 22:05:37

Python编程语言开发

2023-03-29 14:58:04

GPT-4技术

2022-08-26 10:01:48

Vue3TS

2022-08-02 20:21:00

SaaS驱动PLG

2020-04-07 09:43:17

vue.js进度组件开发

2021-03-23 17:27:55

区块链数字化转型币圈

2021-04-22 09:56:32

MYSQL开发数据库

2022-04-19 13:07:25

SchedulePython

2019-03-25 10:47:41

5G网速4G

2019-05-27 13:42:33

Python编程语言代码

2021-05-19 15:06:44

MySQL数据库命令

2022-03-18 09:25:49

Python图片PDF

2023-04-26 00:34:36

Python技巧程序员

2021-11-15 10:02:16

Python命令技巧

2020-02-27 09:46:19

GitHub代码开发者

2023-03-20 07:39:47

机械硬盘扇区数量
点赞
收藏

51CTO技术栈公众号