npm 包 itomic-vue-input-tag 使用教程

简介

itomic-vue-input-tag 是一个基于 Vue.js 的输入框组件,用于输入多个标签。它支持自定义样式和事件,并提供了多个属性以定制标签的显示和行为。使用它可以方便地为前端项目添加标签输入功能。

安装

在终端窗口中使用 npm 安装 itomic-vue-input-tag:

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

需要注意的是,itomic-vue-input-tag 需要 Vue.js 2 和 Bootstrap 4 的支持。

使用

在 Vue.js 应用中导入 itomic-vue-input-tag:

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

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

在 HTML 文件的模板中使用 itomic-vue-input-tag:

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

其中,v-model 绑定了一个名为 tags 的数组对象,它用于存储输入的标签。可以添加 additional-input-attributes 属性以提供额外的输入框属性:

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

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

此时,输入框的 placeholder 为 "Add a tag",并自动获得焦点。

属性

itomic-vue-input-tag 提供以下属性以控制标签的显示和行为:

属性名 类型 默认值 描述
inputValue string '' 输入框中的值
placeholder string 'Add tag' 占位符,展示在输入框中
maxTags number 0 最多输入多少个tag,0 可以输入无限个tag
separator string ',' 输入 tag 时使用的分隔符
allowDuplicates boolean false 标志位,表明是否允许输入重复的 tag
inputClass string '' 自定义输入框class
tagClass string 'badge badge-secondary' 自定义 tag 的 class
autofocus boolean false 标志位,表明是否自动触发输入框焦点
clearOnBlur boolean false 标志位,表明是否在失去焦点时清空输入框
clearOnEsc boolean false 标志位,表明是否在按下 Esc 键时清空输入框
clearOnInput boolean false 标志位,表明是否在输入框内容改变时清空输入框
placeholderWhenEmpty boolean true 标志位,表明是否只有当输入框中没有内容时,占位符才会被展示
removeTagSymbol string '×' 标志位,表明删除 tag 的符号
validator function () => true 标志位,表明输入框内容的验证函数

事件

itomic-vue-input-tag 支持以下事件:

事件名 参数 描述
before-tag-added tag 在添加 tag 之前调用,如果返回 false,将取消 tag 的添加
tag-added tag 在添加 tag 之后调用
before-tag-removed tag 在移除 tag 之前调用,如果返回 false,将取消 tag 的移除
tag-removed tag 在移除 tag 之后调用
input-changed value 在输入框内容改变时调用,参数 value 是输入框中的新值
input-blurred value 在输入框失去焦点时调用,参数 value 是输入框中的值
input-focused 在输入框获得焦点时调用

可以通过在模板中绑定事件处理函数来监听这些事件。例如,下列代码会在添加 tag 和移除 tag 时触发事件,打印出 tag 及当前输入框中的所有 tag:

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

总结

itomic-vue-input-tag 是一个非常实用的 Vue.js 组件,可以为前端项目添加标签输入和展示功能。通过本篇文章,我们学习了如何使用它,并了解了其重要的属性和事件。使用 itomic-vue-input-tag,可以让项目更加丰富和立体,为用户带来更好的交互体验。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005737b81e8991b448e96da


猜你喜欢

  • npm 包 interpolate-math 使用教程

    在前端开发中,我们常常需要进行数据的插值计算。interpolate-math 是一个帮助我们进行数字插值计算的 npm 包,它可以方便地进行数学表达式的计算和数值范围的生成。

    3 年前
  • npm 包 @sprii/stylelint-config 使用教程

    在前端开发中,代码风格是非常重要的一环。为了保持团队代码的一致性以及避免常见的代码错误,我们可以借助 stylelint 工具来进行代码风格的检查。 然而,具体的 stylelint 配置是比较繁琐的...

    3 年前
  • npm 包 advanced-compare 使用教程

    在前端开发过程中,我们经常需要比较两个对象的值。但是 JavaScript 的 == 和 === 可能会给我们带来一些意料之外的结果。为了更准确地比较两个对象,我们可以使用 npm 包 advance...

    3 年前
  • npm 包 @mrbatista/ngx-loader 使用教程

    在前端开发中,我们经常需要在页面中加载一些资源,如图片、音频、视频等。而这些资源的加载会消耗一定的时间,会导致页面加载变慢,影响用户体验。为了解决这个问题,我们可以使用某些技术手段来优化页面资源的加载...

    3 年前
  • npm 包 cot-javascript-api-sdk 使用教程

    COT(Cloud of Things)是一个由 Bosch 创建的 IoT 平台,它提供了丰富的 API 以便开发者使用。cot-javascript-api-sdk 是一个基于 JavaScrip...

    3 年前
  • npm 包 test-launcher 使用教程

    在前端开发中,测试是非常重要的环节。测试可以帮助我们找出代码中的 bug,提高代码质量和稳定性。npm 上有许多测试相关的包,其中一个比较优秀的包就是 test-launcher。

    3 年前
  • npm 包 react-native-view-mask 使用教程

    在 React Native 开发中,有时我们需要对一个 View 组件进行裁剪、遮罩或者内容边缘圆角处理。这时候,我们可以使用 react-native-view-mask 这个 npm 包来实现这...

    3 年前
  • npm 包 ng-packaged-ticktock-demo 使用教程

    在前端开发中,我们经常需要使用一些便捷的工具来提高自己的生产效率。其中,使用 npm 包进行代码管理和模块化是很普遍的做法。而本篇文章,将会介绍一款 npm 包——ng-packaged-tickto...

    3 年前
  • npm 包 ez-plus-ext 使用教程

    在前端开发中,npm 包是极其常用的一种资源,它们可以帮助我们更加高效地构建应用。在这篇文章中,我们将介绍一个非常有用的 npm 包 ez-plus-ext,并提供详细的使用教程。

    3 年前
  • npm 包 extended-angular-firestore 使用教程

    在前端开发中,使用 Angular 开发 Web 应用已经成为了标配。而使用 Firebase 这样的后端解决方案也越来越普遍。extended-angular-firestore npm 包提供了 ...

    3 年前
  • npm 包 posthtml-spaceless 使用教程

    前言 在前端开发中,我们经常需要使用到各种 npm 包来辅助我们完成工作。而对于一些相对冷门的包,我们可能并不是很熟悉,比如今天我们要介绍的 posthtml-spaceless。

    3 年前
  • npm 包 posthtml-class-to-css-module 使用教程

    简介 在前端开发中,我们常常需要使用 CSS 模块化的方式来组织我们的样式代码。然而在实际项目中,我们经常会使用类似 BEM 的命名方式,这种方式在维护大型项目时,样式的复杂度会急剧上升。

    3 年前
  • npm 包 @mmajewski/caching-proxy 使用教程

    背景 在前端开发中,经常需要从外部服务获取数据或资源。但是,当网络情况不佳或者外部服务宕机时,前端应用的性能和稳定性可能会受到严重影响。为了解决这个问题,可以使用缓存代理来缓存从外部服务获取的数据或资...

    3 年前
  • npm 包 goalist 使用教程

    前言 在前端开发中,随着 Web 应用程序的复杂性和规模越来越大,管理项目和待办事项变得更加困难。goalist 是一个简单而灵活的工具,可以帮助我们更好地管理项目和任务。

    3 年前
  • npm 包 google-calendar-dayview 使用教程

    简介 npm 包 google-calendar-dayview 是一个轻量级的前端日历插件,可自动从 Google Calendar API 中获取日程信息,并以视觉化的方式展示在日历中。

    3 年前
  • npm 包 oidc-jwks-verify 使用教程

    在前端开发中,常常需要使用 OIDC(OpenID Connect)来完成用户认证和授权等功能。而 OIDC 依赖于 JWT(JSON Web Token)来实现认证和授权过程,因此我们需要使用 JW...

    3 年前
  • npm 包 jest-canvas-snapshot-serializer 使用教程

    jest-canvas-snapshot-serializer 是一个用于对比 Canvas 元素快照的 Jest 序列化器。它将 Canvas 元素转换成 PNG 格式,并与指定快照进行对比,从而方...

    3 年前
  • npm包gulp-concat-process使用教程

    前置知识 在学习gulp-concat-process之前,你需要了解以下知识: Node.js:gulp-concat-process是Node.js的一个npm包,因此你需要先安装Node.js...

    3 年前
  • npm 包 ican-common 使用教程

    什么是 npm 包? 首先,我们来了解一下 npm 包。npm 是 Node.js 的包管理工具,利用它我们可以安装、管理和分享代码包。而 npm 包则是由 npm 管理的一些预先编写好的程序包,它们...

    3 年前
  • npm 包 @xuhaojun/react-pullrefresh 使用教程

    简介 @xuhaojun/react-pullrefresh 是一款基于 React 技术栈的下拉刷新组件库,可以轻松实现页面下拉刷新功能。使用该组件库可以减少开发者对下拉刷新控件的开发成本,提高开发...

    3 年前

相关推荐

    暂无文章