首页 > 其他分享 >用来测试 autosize.js 的 HTML 代码,自动适应 textarea 高度

用来测试 autosize.js 的 HTML 代码,自动适应 textarea 高度

时间:2024-09-19 19:24:39浏览次数:1  
标签:nextTick autosize textarea 示例 text js forEach

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6   <title>Vue Autosize Example</title>
 7   <!-- 引入 autosize.js -->
 8   <script src="https://cdnjs.cloudflare.com/ajax/libs/autosize.js/4.0.2/autosize.min.js"></script>
 9   <!-- 引入 Vue.js -->
10   <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script>
11   <style>
12     .textarea-container {
13       width: 100%;
14       margin: 20px;
15     }
16     textarea {
17       width: 100%;
18       box-sizing: border-box;
19       resize: none; /* 禁用用户手动调整大小 */
20       padding: 10px; /* 内边距 */
21       font-size: 16px; /* 字体大小 */
22       border: 1px solid #ccc; /* 边框样式 */
23       margin-bottom: 10px; /* 分隔每个 textarea */
24     }
25   </style>
26 </head>
27 <body>
28   <div id="app">
29     <div class="textarea-container">
30       <ul>
31         <li v-for="(item, index) in todos" :key="index">
32           <textarea
33             ref="autosizeTextareas"
34             v-model="item.text"
35             placeholder="请输入内容..."
36           ></textarea>
37         </li>
38       </ul>
39     </div>
40   </div>
41 
42   <script>
43     new Vue({
44       el: '#app',
45       data() {
46         return {
47           todos: [
48             { text: '这是一个示例文本。' },
49             { text: '这是另一个示例文本,看看它如何自动调整高度。' },
50             { text: '' }
51           ]
52         };
53       },
54       mounted() {
55         this.$nextTick(() => {
56           // Ensure autosize is loaded before using it
57           if (typeof autosize !== 'undefined') {
58             this.$refs.autosizeTextareas.forEach(textarea => {
59               autosize(textarea);
60             });
61           }
62         });
63       },
64       beforeDestroy() {
65         this.$nextTick(() => {
66           // Clean up autosize instances
67           if (typeof autosize !== 'undefined') {
68             this.$refs.autosizeTextareas.forEach(textarea => {
69               autosize.destroy(textarea);
70             });
71           }
72         });
73       }
74     });
75   </script>
76 </body>
77 </html>

 

标签:nextTick,autosize,textarea,示例,text,js,forEach
From: https://www.cnblogs.com/harryglory/p/18421197

相关文章

  • 2024Mysql And Redis基础与进阶操作系列(6)作者——LJS[含MySQL 多表之一对一/多;多对多;
    MySQL多表操作1多表关系简介1.1一对一关系比如1.2一对多/多对一关系比如:实现规则:1.3多对多关系举例:规则:2.多表联合查询简介多表查询有以下分类知识补充——笛卡尔积(了解即可)交叉连接查询[产生笛卡尔积]内连接查询(使用的关键字innerjoin--inner可以省......
  • GBase8c使用wal2json逻辑复制槽
    1. 参数设置要想使用wal2json逻辑复制,要设置以下参数:wal_level=logicalenable_slot_log=onwal_level设置为logical,表示WAL日志支持逻辑复制。如果需要进行备机解码,要在对应的主机上设置enable_slot_log为on。 2. 逻辑复制槽的使用2.1 创建逻辑复制槽下面来创建一个逻辑复制......
  • Typora+picgo+jsDelivr实现免费图床
    Typora+picgo+github+jsDelivr实现免费图床需求typora中写markdown图片是保存在本地的,为了简化写博客时繁琐的插入图片步骤,直接使用typora+picgo将图片上传到云端,这样发博客就只要复制markdown即可步骤前期准备:github中创建一个仓库用于保存图片名字随便填就行1.下载picgo......
  • 2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单
    目录1MySQL数据库基本操作-DQL-基本查询1.2SQL概述1.3SQL类2.SQL语言的规则与规范2.1基本规则2.2SQL大小写规范推荐采用统一的书写规范:2.3注释2.4命名规则(了解即可)举例:两句是一样的,不区分大小写创建表格order使用``飘号,因为order和系统关键字或系统函数名......
  • 2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、D
    接上集1.FOREIGNKEY约束1.1作用限定某个表的某个字段的引用完整性。例如:员工表的员工所在部门的选择,必须在部门表能找到对应的部分。1.2关键字FOREIGNKEY1.3主表和从表/父表和子表主表(父表):被引用的表,被参考的表从表(子表):引用别人的表,参考别人的表例如:员工表的员工所在部门这......
  • 从零开始搭建自己的个人博客——前端篇之前端“三剑客”(html、css和js)的介绍
    第一章前言    我们总听大佬们常说编程有前端和后端之分,但是关于前端和后端我们总是一知半解,而我们想要搭建自己的个人博客,那么必然避免不了对前端网页的接触。本篇文章就是对前端进行介绍,你可以了解到什么是前端“三剑客”,它们都有什么作用。    不过,关于......
  • jsp文件使用vue框架(vue2.0)
    jsp里写vue,是不是很刺激,老样子,这里介绍踩过的坑以及填坑要点,jsp跟传统的html很像,无非就是jsp有给java的头,类似于下面的代码:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>然后开始引入vue以及elementui插件儿,还有axios,我这里都是......
  • js基础之setTimeout与setInterval原理分析
    setTimeout与setInterval概述setTimeout与setInterval是JavaScript引擎提供的两个定时器方法,分别用于函数的延时执行和循环调用。前者的主要思想是通过一个定时器,让函数在计时结束后再执行;后者则是每隔一定的时间,就启动一次函数的执行。从原理来看,两者似乎并不复杂。但由于JavaS......
  • js 时间搓计算
    exportfunctioncompareTimestamp(timestamp){constcurrentTime=newDate().getTime();consttimeDiff=currentTime-timestamp;if(timeDiff<60000){return'1分钟内';}elseif(timeDiff<3600000){returnMath.floor(......
  • 基于nodejs+vue华阳大众汽车售卖系统[程序+论文+开题] 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着汽车市场的日益繁荣与消费者需求的多元化,汽车售卖系统已成为连接汽车制造商、经销商与终端用户的关键桥梁。华阳大众汽车作为知名汽车品牌,其市场影响力......