1、禁止textarea禁止拉伸(拖拽)和编辑样式:

// 禁止拉伸: resize:none<textarea style="resize:none;" >自己设置宽高即可</textarea>
//readonly 可复制不可编辑<textarea type="textarea" readonly>不可编辑</textarea>
//readonly 可复制不可编辑有背景色<textarea type="textarea" disabled>不可编辑</textarea>二者效果区别:readonly:没背景颜色,保留滚动条(适合文字内容多的场景使用)disabled:有背景颜色,不保留滚动功能,(合文字少不需要滚动的场景使用)配合鼠标变成禁用图标使用 style="cursor:no-drop;"

2、Vue:

template:

<div class="box" v-for="(item,index) in dataList" :key="index"><textarea v-model="item.text" :disabled="item.isSave"></textarea>//v-model="item.text"双向绑定数据,:disabled="item.isSave"存在isSave时禁止更改<el-button type="success" @click="editBtn(index,false)" v-show="item.isSave">编辑</el-button><el-button type="success" @click="editBtn(index,true)" v-show="!item.isSave">取消</el-button><el-button type="success" @click="saveBtn(index)" v-show="!item.isSave">保存</el-button>
</div>
情况2:
<el-form-item label="理由" prop="text"><el-input type="textarea" v-model="item.text" rows="6" cols="6">
</el-form-item>

script:

import {getDataList,getDataSave} from "@/api/"
export default{data(){return{dataList:[],//存储数据}},created(){this.init()},methods:{init(){//获取数据getDataList().then(res=>{res.data.data.forEach(arr=>{arr["isSave"]=true;//自己添加isSave属性,判断是否编辑还是取消保存})this.dataList=res.data.data})},editBtn(index,type){//编辑与取消按钮this.dataList[index].isSave=type//取消时,后添加的数据不保存(v-model双向绑定点击取消按钮后恢复原数据)//法一:重新刷新页面if(type==true){//取消时this.init();//重新刷新页面this.$message.warning('数据已取消保存')}//法二:本地存储if(type==false){//编辑时localStorage.setItem('obj',JSON.stringify(this.dataList))}if(type==true){//取消时let Item=JSON.parse(localStorage.getItem('obj'))this.dataList=Item}},saveBtn(item){//保存按钮if(item.text==""){this.$message.warning("textarea不能为空")return}let param={...item}  //获取当前表单的数据并传入后台getDataSave(param).then(res=>{if(res.data.code==0){this.$message.success("数据保存成功");}this.init();//重新刷新页面})}}
}

Vue中textarea的使用:相关推荐

  1. 解决vue中textarea不换行

    换行问题: vue 中 用 {{}} 进行数据绑定的时候,如果你想让字符串换行是不生效的 解决办法:不用上边的方式进行数据绑定,用v-html标签代替{{}} data中的str为 "111 ...

  2. vue中textarea标签自适应高度

    textarea.js文件 /** * 文本框根据输入内容自适应高度 * @param {HTMLElement} 输入框元素 * @param {Number} 设置光标与输入框保持的距离(默认0) ...

  3. vue中textarea监听粘贴事件获取图片

    html中代码: <el-inputid="textarea"v-model="value"type="textarea"maxlen ...

  4. uniapp-H5、vue 中好用的textarea右下角显示字数限制

    先看效果是你想要的不! html <textarea class="JTxtArea lg" :maxlength="88" :data-maxnum=& ...

  5. Vue中使用form表单提交刷新问题

    vue中使用表单form默认提交行为是刷新一下,在这儿我们使用事件修饰符prevent来阻止form表单的默认行为 在@click后面跟上prevent 这样就可以阻止form表单默认刷新行为了 &l ...

  6. vue中v-model和v-bind区别

    Vue中的数据绑定有三种方式 插值:也就是{{name}}的形式,以文本的形式和实例data中对应的属性进行绑定 v-bind v-model v-model 主要是用在表单元素中,它实现了双向绑定. ...

  7. 在vue中渲染数学公式 - MathJax

    在vue中渲染数学公式 - MathJax 1.开发背景 目前在使用vue+elementui做一个考试管理系统,在做学生考试页面时需要用到数学公式,但是后台解析出来后不是图片,而且如果是图片的话放在 ...

  8. vue中enter回车键事件

    项目中在搜索商品时,在没有搜索按钮的情况下,刚开始是写的当用户输入完成后,input框失去焦点blur事件处理,产品提议用户输入后,按enter回车键返回搜索结果. vue中失去焦点事件写法:@blu ...

  9. Vue 中引入markdown富文本编辑器并根据md格式渲染

    Vue 中引入markdown富文本编辑器 在vue组件中,比较好用的是mavon-editor,github文档地址 https://github.com/hinesboy/mavonEditor ...

最新文章

  1. Web Bundler CheatSheet, 选择合适的构建打包工具
  2. 用幻方编码中文nlp任务
  3. python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...
  4. 图像边缘检测,检测亦或简化
  5. HTML禁用Flash文件右键
  6. MYSQL - php 使用 localhost 无法连接数据库
  7. jQuery获取div的背景颜色 How to get background color of div?
  8. jasypt加密_【Jasypt】给你的配置加把锁
  9. LeetCode 496. 下一个更大元素 I(Next Greater Element I) 35
  10. vCenter 6.0 vsca 安装遇到的一些小问题
  11. 借助Keras来了解Python中的状态LSTM递归神经网络
  12. Pikachu靶机系列之目录遍历、任意文件下载、敏感信息泄露、越权
  13. 计算机组成原理:扩展操作码技术
  14. 华为网络设备介绍及基础配置命令
  15. Eclipse中如何clean项目以及clean的作用
  16. python加减乘除运算代码_四则运算python版
  17. 个人成长 | 电子设计大赛感受
  18. mad和php的区别,良心解析kakaKUC-MAD好用吗?怎么样呢?体验揭秘分析
  19. STM32单片机串口发送ASCII码
  20. javascript 动态设置样式style

热门文章

  1. 安卓逆向——雷电模拟器安卓安装Xposed问题
  2. SQLMap中文参数用户手册
  3. Android Studio入门教程(新手必看)
  4. 一种用户名含有中文的texlive2021安装方案(win10)
  5. RocketMQ权限控制
  6. android自动软键盘,Android屏蔽软键盘自动弹出的解决方案
  7. 爱奇艺缓存的视频qsv怎样转mp4
  8. windows升级powerShell
  9. 用JAVA判断一个数是否为素数(质数)
  10. 微信智能对话机器人调用第三方云函数