用watch方法,来限制字数
<template> <div class="box"> <textarea v-model="title" width="100%" ></textarea> <span>还可以输入{{this.titleMaxLength - this.title.length}}</span> </div> </template> <script> export default { name: 'Box', data() { return { title: '', titleMaxLength: 60 }; }, methods:{ }, watch: { title() { if (this.title.length > this.titleMaxLength) { this.title = String(this.title).slice(0, this.titleMaxLength); } } } } </script> <style lang="less"> .box{ width: 100%; textarea{ width: 100%; height: 60px; border: none; outline: none; box-sizing: border-box; } } </style>