# search-bar **Repository Path**: wudandong/search-bar ## Basic Information - **Project Name**: search-bar - **Description**: 一个自适应的搜索栏 —— vue3 版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-30 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # search-bar 一个可展开折叠的 element-plus 风格的搜索组件,使用 vue3 + ts 实现。目前默认支持在 vue3 + ts 环境中使用。 > 如果想在 vue3 + js 的项目中使用,可以引入 /lib 文件中编译的 vue3-search-bar.common.js 文件,记得同时引入 vue3-search-bar.css > 通常给搜索区域一个绝对定位的父元素,使得搜索组件脱离文档流,不影响页面下半部分的布局 ### 安装 `npm install vue3-search-bar` ### 使用 - 全局注册 ```ts import { createApp } from 'vue' import App from './App.vue' import SearchBar from 'vue3-search-bar' createApp(App) .use(SearchBar) .mount('#app') ``` - 按需引用 ```xml ``` - 如果需要 v-ellipsis 可以引入注册 v-ellipsis 是一个溢出隐藏时鼠标悬浮显示 title 的全局自定义指令 ```ts // 安装 import { createApp } from 'vue' import App from './App.vue' import { Ellipsis } from 'vue3-search-bar' createApp(App) .directive('ellipsis', Ellipsis) .mount('#app') ``` ```xml
如果文字过长,会隐藏超出的部分并以...显示,鼠标悬浮会显示所有内容
``` - 在js中使用 ```js import { createApp } from 'vue' import App from './App.vue' import SearchBar, { Ellipsis } from 'vue3-search-bar/lib/vue3-search-bar.common.js' import 'vue3-search-bar/lib/vue3-search-bar.css' createApp(App) .use(SearchBar) .directive('ellipsis', Ellipsis) .mount('#app') ``` ## 开发 ### Project setup ``` pnpm install ``` ### Compiles and hot-reloads for development ``` pnpm run serve ``` ### Compiles and minifies for production ``` pnpm run build ``` ### Lints and fixes files ``` npm run lint ``` ### 编译 js ``` npm run lib ```