antd vue 1.7.8版本使用表单输入框显示输入字数

该文章展示了一个Vue2组件,使用AntDesignVue库创建表单。在a-input输入框下方添加了span标签来显示输入字数,通过CSS样式进行定位,并动态更新计数。示例包括书名和描述两个字段,分别限制为100字和2000字。
摘要由CSDN通过智能技术生成

效果图

在这里插入图片描述
在a-input标签下面加入一个sapn标签,并设置css样式定位

<template>
	<div style="width: 600px;">
		<a-form :form="form">
			<a-form-item label="书名:" :label-col="{ span: 3 }" :wrapper-col="{ span: 20 }">
				<a-input style="width: 100%" placeholder="请输入书名(限100字)" v-decorator="['bookName']" allowClear />
				<span class="text-count"> {{ form.getFieldValue("bookName") == null ? 0 : form.getFieldValue("bookName").length }}/100 </span>
			</a-form-item>

			<a-form-item label="描述:" :label-col="{ span: 3 }" :wrapper-col="{ span: 20 }">
				<a-textarea placeholder="请输入描述(限2000字)" v-decorator="['describe']" :auto-size="{ minRows: 2, maxRows: 5 }" allowClear />
				<span class="text-count textarea-count"> {{ form.getFieldValue("describe") == null ? 0 : form.getFieldValue("describe").length }}/2000 </span>
			</a-form-item>
		</a-form>
	</div>
</template>

<script>
	export default {
		name: "Vue2AntdFormView",

		data() {
			return {
				form: this.$form.createForm(this),
			};
		},

		mounted() {},

		methods: {},
	};
</script>

<style lang="less" scoped>
	.text-count {
		display: inline;
		position: relative;
		z-index: 10;
		background: transparent;
		float: right;
		top: -25px;
		right: 20px;
		color: #c5c8ce;
		margin: 0;
		padding: 0 3px;
		font-size: 14px;
		user-select: none;
		height: 0px;
	}

	.text-count::before {
		content: "";
		z-index: -1;
		display: block;
		position: absolute;
		top: 18px;
		left: 0;
		right: 0;
		height: 5px;
		background-color: #fff;
	}

	.textarea-count {
		top: -35px;
	}
</style>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[猫玖]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值