makeit-search

Makeit Search 搜索组件,基于 Vue3.x + Vite4.x 开发,默认根据本地数据进行数据筛选,支持远程搜索,同时也支持搜索结果分页配置,自定义结果列表中每一项的点击事件等
2,732 9
Install
npm install makeit-search
Latest Version:1.1.5
Vue:3
License:MIT
Last Updated:Feb 9, 2023
Links: GitHub  ·  npm
Maintainer: makeit.vip

基于 Vue3.x + Vite2.x 开发的搜索组件

npm package npm_downloads MIT webpack vue vite axios

关于

Makeit Search 搜索组件,基于 Vue3.x + Vite4.x 开发,默认根据本地数据进行数据筛选,支持远程搜索,同时也支持搜索结果分页配置,自定义结果列表中每一项的点击事件等。

:white_check_mark: 默认根据本地数据进行过滤筛选

:white_check_mark: 支持配置远程接口获取待筛选数据

:white_check_mark: 支持远程搜索延迟

:white_check_mark: 支持自定义搜索框的外观(宽高、主题色、文本颜色等 ···)

:white_check_mark: 支持列表与结果的分页显示

:white_check_mark: 支持14种搜索框显示与隐藏的动画效果配置

:white_check_mark: 支持自定义点击选项的回调事件

:white_check_mark: 支持自定义搜索列表模板

安装

npm i makeit-search

使用

import { createApp } from 'vue'
import MakeitSearch from 'makeit-search'
import 'makeit-search/dist/search.min.css'
import App from './app.vue'

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

示例

<template>
    <!-- 基础效果 -->
    <mi-search :data="searchData" search-key="title" />

    <!-- 自定义模板 -->
    <mi-search :data="searchData"
        search-key="title"
        border-color="#2F9688"
        search-key-color="#2F9688"
        :radius="42"
        :pagination="true"
        :page-size="3">
        <template v-slot:itemTemplate>
            <div class="avatar">
                <mi-search-key type="image" tag="img" name="avatar" />
            </div>
            <div class="info">
                <div class="title">
                    <mi-search-key name="title" />
                </div>
                <div class="content">
                    <mi-search-key name="content" />
                </div>
            </div>
        </template>
    </mi-search>

    <!-- 支持远程搜索 / 搜索延迟 -->
    <mi-search search-key="title"
        border-color="#3399ff"
        search-key-color="#3399ff"
        search-action="v1/captcha/init"
        :search-delay=".3" />
</template>

<script steup>
    const searchData = [{
        title: '页面布局',
        content: '基于 Layout 组件的二次定制',
        avatar: 'https://file.makeit.vip/MIITVIP/M00/00/00/K4vDRGPcbmmAG8_sAAAtlj6Tt_s562.png',
        link: '/layout',
        icon: LayoutOutlined
    }, {
        title: '登录页面',
        content: '快速构建精美「登录页面」',
        link: '/login',
        icon: LoginOutlined
    }, {
        title: '注册页面',
        content: '快速构建精美「注册页面」',
        link: '/register',
        icon: ScheduleOutlined
    }]
</script>

更多

更多定制化内容及使用请查看在线示例:https://admin.makeit.vip/components/search

Related Packages

makeit-tooltip

Makeit Tooltip 气泡浮层组件,基于 Vue3.0 + Vite + JSX 开发,不承载复杂的文本信息...

4,221 3
makeit-modal

Makeit Modal 弹窗组件,是基于 Vue3.0 + Vite 开发。该组件可以在当前页面打开一个浮...

1,012 11
makeit-anchor

Makeit Anchor 锚点组件,基于 Vue3.x + Vite4.x + JSX 开发,自动收集页面内的 H 标...

3,247 6
ilab-makeit-captcha

Makeit Captcha 滑块验证码组件,是基于 Vue3.x + Vite2.x + Canvas 开发,动态生成验...

2,286 177
makeit-admin-pro

A unified template used to backend management built on Vue3.x + Vite4.x + Ant De...

41,697 351

Version History

Version Released Vue License
1.1.5 ^3.2.47 MIT
1.1.4 ^3.2.37 MIT
1.1.3 ^3.2.37 MIT
1.1.2 ^3.2.37 MIT
1.1.1 ^3.0.5 MIT