npm 包 ionic4-reactive-textarea 使用教程

介绍

ionic4-reactive-textarea 是一个基于 Ionic 4 开发的响应式文本框 npm 包。通过此 npm 包,前端开发人员可以快速便捷地实现在文本框内输入文字时文本框自适应高度变化的需求,尤其适用于移动端开发。

安装

通过 npm 可以将 ionic4-reactive-textarea 安装到自己的项目中。

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

使用

在需要使用的组件中,导入并使用 ionic4-reactive-textarea 组件。

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

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

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

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

API

Props

名称 类型 默认值 是否必填 描述
placeholder string '' 文本框的提示语
value string '' 文本框的值
onIonChange (event: CustomEvent) => void 当文本框的值发生变化时的回调函数
minRows number 1 文本框的最小行数,默认为 1 行
maxRows number null 文本框的最大行数,默认为 null,即不限制最大行数
growthThreshold number 0 文本框高度变化的阈值,只有输入内容超出此值时高度会增加
shrinkThreshold number 0 文本框高度变化的阈值,只有输入内容低于此值时高度会减少
debounce number 500 防抖时间,输入值变化时将不会触发 onIonChange 回调直到防抖结束
debounceLeading boolean false 是否启用防抖前缀,即触发 onIonChange 回调时是否先触发一次

样式

ionic4-reactive-textarea 的样式可以通过 CSS 进行自定义。

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

示例

基本示例

在文本框内输入文字时文本框自适应高度变化。

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

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

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

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

带最小行数和最大行数的文本框

设置文本框的最小行数和最大行数,当输入的文字行数超过最大行数时出现滚动条。

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

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

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

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

带高度变化阈值的文本框

设置文本框的高度变化阈值,只有输入的文字超出阈值时文本框高度才会增加。

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

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

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

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

带防抖的文本框

设置文本框的防抖时间,以避免过快触发 onIonChange 回调函数。

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

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

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

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

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


猜你喜欢

  • npm 包 pay.min.js 使用教程

    在前端开发中,支付功能是必不可少的一部分。为了方便前端开发者快速实现支付功能,npm 包 pay.min.js 应运而生。本篇文章将介绍 pay.min.js 的使用方法,帮助读者快速上手此工具,并实...

    4 年前
  • npm 包 pause.min.js 使用教程

    在前端开发中,有许多场景需要控制音频、视频等媒体资源的播放与暂停,而 pause.min.js 就是一个方便实用的 npm 包。 什么是 pause.min.js ? pause.min.js 是一个...

    4 年前
  • npm包 pattern.min.js 使用教程

    前言 在前端开发中,我们经常会需要使用一些 JavaScript 库和框架来提高开发效率,其中很多库和框架都是通过 npm 包管理工具来安装和使用的。本文将分享一个常用的 npm 包 pattern....

    4 年前
  • npm 包 pecl.min.js 使用教程

    前言 在前端开发过程中,我们经常需要对 DOM 元素进行某一种操作,如在元素上添加 CSS 样式、修改元素的属性值或者绑定事件等。而这些操作往往需要用到大量的 JavaScript 代码。

    4 年前
  • npm 包 paypal.min.js 使用教程

    PayPal 是一个全球知名的在线支付服务提供商,为网站和应用程序提供了安全、快捷和便捷的支付方式。npm 包 paypal.min.js 是一个由 PayPal 官方提供的用于集成 PayPal 支...

    4 年前
  • npm 包 pear.min.js 使用教程

    简介 在前端开发中,经常会用到各种 npm 包来提高开发效率。这篇文章介绍的是一个叫做 pear.min.js 的 npm 包,它是一个轻量的 JavaScript 库,用于实现基本的 DOM 操作和...

    4 年前
  • npm 包 people.min.js 使用教程

    简介 npm 是一个 Node.js 的包管理工具,通过它我们可以方便地安装和管理前端项目所需的各种包。其中,people.min.js 是一个开源的工具库,可以帮助我们更加方便地处理人名中的各种格式...

    4 年前
  • npm 包 performance.min.js 使用教程

    什么是 performance.min.js? performance.min.js 是一个用于测量网页性能的 JavaScript 库,可帮助开发者识别瓶颈并优化网页性能。

    4 年前
  • npm 包 airtable-node 使用教程

    在前端开发中,我们经常需要处理各种数据,而 Airtable 是一个非常好用的云端数据库服务。为了方便使用 Airtable,社区提供了很多基于 Airtable 的 npm 包,其中 airtabl...

    4 年前
  • npm 包 payment.min.js 使用教程

    payment.min.js 是一个用于前端支付的 JavaScript 库。它提供了各种支付手段(包括信用卡、银行卡、PayPal 等)的表单输入验证和生成加密令牌的功能。

    4 年前
  • npm 包 @vpubevo/vpubcore-p2p 使用教程

    前言 在前端开发中,许多功能需要借助第三方库来实现。npm 是一个流行的 Node.js 包管理工具,开发者可以通过 npm 获取各种各样的库。其中,@vpubevo/vpubcore-p2p 是一款...

    4 年前
  • NPM包Perm.min.js使用教程

    简介 perm.min.js是一个轻量级的JavaScript库,用于在前端实现权限授权。它可以让我们在前端轻松处理用户的权限授权问题,代码量少,易于使用。 Perm.js使用最简单的思想来解决前端权...

    4 年前
  • npm 包 @willardquing/tiny 使用教程

    前言 在前端开发的过程中,我们经常需要对字符串进行操作,其中字符串中可能包含多余的空格或者换行符等问题,这时候我们需要对字符串进行去除多余的空格等操作,这并不是一个难题,我们可以通过一些预处理代码来解...

    4 年前
  • npm 包 @qujinpeng/tiny 的使用教程

    前言 npm 是一个全球最大的软件库之一,拥有约100万个代码包。其中,@qujinpeng/tiny 是一个非常有用的 npm 包,可以帮助前端开发人员轻松地去掉字符串中多余的空格,从而改善网站的性...

    4 年前
  • npm 包 permission.min.js 使用教程

    在前端开发中,权限控制是非常重要的一部分。在这方面,npm 包 permission.min.js 是一种非常简单但十分实用的工具,它可以帮助开发者快速添加权限控制功能,提高系统的安全性和稳定性。

    4 年前
  • npm 包 pedia.min.js 使用教程

    在前端开发领域,我们经常需要使用一些 JavaScript 库来实现一些特定的功能。其中,npm 是一个非常流行的 JavaScript 包管理工具。在这里,我们将介绍如何使用 npm 包 pedia...

    4 年前
  • npm 包 wangxia-tiny 使用教程

    前言 在前端开发中,我们经常需要使用各种工具和库来辅助我们完成项目,npm 是一个非常流行的包管理工具,并且里面有非常多的第三方库和工具,使用起来非常方便。其中 wangxia-tiny 是一个非常优...

    4 年前
  • npm 包 phar.min.js 使用教程

    在前端开发中,我们经常需要使用一些工具库或者资源包来简化开发流程,以及提高效率。而 npm 就是一个非常常用的工具,它可以让我们方便地获取各种不同类型的资源包。phar.min.js 就是一款非常实用...

    4 年前
  • npm 包 phone.min.js 使用教程

    在前端开发中,处理电话号码的验证和格式化是一个常见的需求。而 phone.min.js 简化了这个过程,提供了方便的电话号码相关方法,是一个十分好用的 npm 包。

    4 年前
  • npm 包 personal.min.js 使用教程

    简介 Personal.min.js 是一个简单易用的 JavaScript 库,用于为个人网站提供静态资源管理和UI组件功能。个人网站是开发者展示自己技能和作品的重要平台之一,但是在搭建和维护过程中...

    4 年前

相关推荐

    暂无文章