Ant Design Vue中如何让Textarea组件有“字数统计”功能
Ant Design Vue 默认的 Textarea 组件是没有字数统计功能的,但有时有需要,下面给大家介绍一下怎么让Textarea组件有“字数统计”功能,希望对大家有所帮助!
推荐一个实用的“字数统计”功能:Ant Design Vue
默认的 Textarea
组件是没有字数统计功能的,但这个功能又是很常见的,所以就做了一个简单的二次封装。其实这个功能很简单,就是在不改变原组件的情况下,右下角加上一个计数文本,用定位处理一下就行。
默认的 textarea
官网地址:https://antdv.com/components/input-cn/
基本使用如下所示:
<a-textarea v-model="desc" placeholder="请输入描述" :auto-size="false" />
改造后的 textarea
$attrs
和v-model
实现原理可查看上一篇文章封装原理解析(https://juejin.cn/post/7003280618473668639#heading-3)
<template> <div> // 文本框 <a-textarea v-bind="$attrs" v-model="$attrs.value" @change="onChange" /> // 字数统计 <span v-if="showWordLimit" >{{ textLength }}/<template v-if="$attrs.maxLength" >{{ $attrs.maxLength }}</template ></span > </div> </template> <script> export default { props: { // 是否展示字数统计 showWordLimit: { type: Boolean, default: false, }, }, // v-model处理 model: { prop: "value", event: "change", }, computed: { // 长度控制 textLength() { return (this.$attrs.value || "").length; }, }, methods: { onChange(e) { // v-model 回调函数 this.$emit("change", e.target.value); }, }, }; </script> <style scoped> .textarea-wrapper { position: relative; display: block; .m-textarea { padding: 8px 12px; height: 100%; } .m-count { color: #808080; background: #fff; position: absolute; font-size: 12px; bottom: 8px; right: 12px; } } </style>
使用也很简单,和正常的 textarea
一样就行。如果要开启字数统计,showWordLimit
和 maxLength
都要配置才行。
<m-textarea v-model="desc" :showWordLimit="true" :maxLength="20" :autoSize="false" placeholder="请输入描述" />
更多编程相关知识,请访问:编程视频!!
以上是Ant Design Vue中如何让Textarea组件有“字数统计”功能的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

使用 JSON.parse() 字符串转对象最安全高效:确保字符串符合 JSON 规范,避免常见错误。使用 try...catch 处理异常,提升代码健壮性。避免使用 eval() 方法,存在安全风险。对于巨大 JSON 字符串,可考虑分块解析或异步解析以优化性能。

Vue.js主要用于前端开发。1)它是一个轻量级且灵活的JavaScript框架,专注于构建用户界面和单页面应用。2)Vue.js的核心是其响应式数据系统,数据变化时视图自动更新。3)它支持组件化开发,UI可拆分为独立、可复用的组件。

Vue.js不难学,特别是对于有JavaScript基础的开发者。1)其渐进式设计和响应式系统简化了开发过程。2)组件化开发让代码管理更高效。3)使用示例展示了基本和高级用法。4)常见错误可以通过VueDevtools调试。5)性能优化和最佳实践如使用v-if/v-show和key属性可提升应用效率。

Vue.js凭借其基于组件的体系结构,用于性能的虚拟DOM以及用于实时UI更新的反应性数据绑定来增强Web开发。

本文讨论了使用vue.js中的树木摇动以删除未使用的代码,用ES6模块,WebPack配置和有效实施的最佳实践进行详细介绍。CharacterCount:159

本文讨论了为VUE.JS社区做出贡献的各种方法,包括改进文档,回答问题,编码,创建内容,组织活动和财务支持。它还涵盖了参与开源proje
