HLJ 发布于
2018-06-03 10:26:17

vue textarea文本域限制字数组件化

父组件引用代码

<Htextarea :total='form.intro' @text="Atext"></Htextarea>

子组件代码

<template>
     <div>
        <textarea maxlength="200" v-model="text"></textarea>
        <div>
            <span v-html="text.length"></span>/200字
        </div>
     </div>
</template>
<script>
    export default {
      props: ["total"],
        data() {
            return {
               text:this.total,
            }
      },
      watch: {
        total(val) {
            this.text = val;//新增total的watch,监听变更并同步到text上
        },
        text(newval,oldval) {
          if(this.text.length>200){
            this.text=oldval;
          }
          this.test();
        },
      },
      methods:{
        test(){
         
          this.$emit('text',this.text);
        },
      }
    }
</script>
文章来源:原创 转载请标注出处 http://www.good1230.com/detail/2018-06-03/18.html
最后生成于 2023-06-18 18:28:45
此内容有帮助 ?
0