Vue文本框显示当前可输字数效果


本文摘自PHP中文网,作者青灯夜游,侵删。

直接上代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

<template>

  <p class="wrapper">

    <p class="parents">

      <textarea placeholder="请输入您要填写的个性签名" maxlength="30" autofocus="true" v-model="val"></textarea>

      <span class="tips">

        可输入

        <b :class="{'remnant':remnant.length!=0,'zero':remnant.length==0}">{{remnant}}</b>个字。

      </span>

    </p>

  </p>

</template>

 

<script>

export default {

  data() {

    return {

      val: "",

      maxLength: 30

    };

  },

  computed: {

    remnant() {

      return this.maxLength - this.val.length;

    }

  }

};

</script>

 

<style scoped>

.wrapper {

  border-top: 1px solid #999;

  padding: 30px;

}

.parents {

  width: 100%;

  height: 80px;

  position: relative;

}

textarea {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

}

.tips {

  position: absolute;

  bottom: 0;

  right: 0;

}

.remnant {

    color: aqua;

}

.zero{

    color: #e81844;

}

</style>

效果:

1.png

2.png

3.png

一个双向绑定和一个计算属性 轻松搞定。

以上就是Vue文本框显示当前可输字数效果的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

基于vue移动端ui框架有哪些?

vue收费的吗

vue.js怎么进行页面跳转?

.vue 是什么

怎么用npm安装vue

vue中怎么定义自定义组件

vue中jquery怎么用

深入研究vue cli3

vue中如何正确强制组件重新渲染?(方法介绍)

29道vue高频面试题(纯干货)

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...