npm 包 pomjs-vue-select 使用教程

阅读时长 11 分钟读完

简介

pomjs-vue-select 是一个用于 Vue.js 应用的选择器组件。它提供了可自定义的样式和选项,支持单选和多选,适用于各种场景。

这篇文章主要介绍如何安装和使用 pomjs-vue-select。

安装

pomjs-vue-select 可以通过 npm 安装:

使用

在 Vue.js 应用中,可以通过以下方式使用 pomjs-vue-select:

  1. 在需要使用的页面中引入组件:
-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      ------------------
      -----------------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- ---
      -------- -
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
      --
    -
  --
-
---------
  1. 组件支持的属性和事件:
属性 说明 类型 可选值 默认值
options 选项数组 Array
value / v-model 选中的值 Array / any
placeholder 占位符 String
multiple 是否支持多选 Boolean false
disabled 是否禁用 Boolean false
clearable 是否支持清除选择 Boolean true
filterable 是否支持搜索 Boolean false
filterMethod 自定义搜索算法 Function
loading 是否显示加载状态 Boolean false
remote 是否支持远程搜索 Boolean false
remoteMethod 远程搜索方法,返回 Promise 对象 Function
事件 说明 回调参数
change 选中值变化时触发 value
close 下拉框关闭时触发
open 下拉框打开时触发
visible-change 下拉框可见状态改变时触发 isVisible
remove-tag 多选模式下移除选项时触发 removedValue
clear 清空选项时触发
query-change 搜索值变化时触发 query
blur 下拉框失去焦点时触发
focus 下拉框获得焦点时触发
input 用户输入时触发 value
remove-last-tag 删除最后一个标签时触发 value
remote-query-change 远程搜索值变化时触发 query
remote-query-error 远程搜索错误时触发 error
remote-query-success 远程搜索成功时触发 data
popover-clickout 单选模式下点击选项后关闭弹出层时触发

示例

下面举几个例子帮助理解 pomjs-vue-select 的使用:

基础用法

-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      -------------------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- -----
      -------- -
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
      --
    -
  --
-
---------

多选

-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      ------------------
      -----------------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- ---
      -------- -
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
      --
    -
  --
-
---------

禁用

-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      ------------------
      -----------------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- -----
      -------- -
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
      --
    -
  --
-
---------

搜索

-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      ------------------
      -----------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- -----
      -------- -
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
        - ------ -- ------ ----- --
      --
    -
  --
-
---------

远程搜索

-- -------------------- ---- -------
----------
  -----
    -----------------
      ------------------
      ------------------
      --------------------
      --------------
      --------------------------
    -------------------
  ------
-----------

--------
------ -------------- ---- ------------------
------ - --------- - ---- -------

------ ------- -
  ----------- -
    ---------------
  --
  ------ -
    ------ -
      --------- -----
      -------- -
        - ------ ---- ------ ----- --
        - ------ ---- ------ ----- --
        - ------ ---- ------ ----- --
      --
      ---------- ------
    -
  --
  -------- -
    ----- ---------------- -
      -------------- - ----
      ----- --- - ----- ----------------
      -------------- - -----
      -- --------- --- ------ -
        ------ --------
      - ---- -
        ----------------------------
      -
      ------ --
    --
  --
-
---------

结语

pomjs-vue-select 是一个易于使用且功能丰富的 Vue.js 选择器组件,它可以满足各种场景的需求。希望本文能够帮助读者学习和使用 pomjs-vue-select。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea181e8991b448dbf7a

纠错
反馈