我用最笨的方法,先实现功能先,用两个input,一个可以编辑,一个不可以编辑,失去焦点后隐藏可以点击的那个,点“编辑”时,显示可以编辑的那个input

          <div class="edit-item"><input type="text" id="group-name" v-model="groupName" class="edit-input" disabled v-show="!isEditGroupName" ><input type="text" id="group-name2" v-model="groupName" class="edit-input" ref="groupName"@input="changeValue"@change="editGroupNameSave(groupInfo.name)" v-show="isEditGroupName" @blur="isEditGroupName = false"><span  @click="editGroupName"><icon-svg name="icon-kaka-compile" icon-style="edit-ico"></icon-svg></span></div>
export default {name: 'RightSideBar',props: {},data () {return {isEditGroupName: false, // 修改群名称}},computed: {// 群名称groupName: {get () {return this.$store.getters.groupSetInfo.name},set (val) {// 使用vuex中的mutations中定义好的方法来改变let groupSetInfo = this.$store.getters.groupSetInfolet copyMyinfo = Object.assign({}, groupSetInfo)copyMyinfo.name = valthis.$store.dispatch('groupSetInfo', copyMyinfo)}},},methods: {changeValue () {let leng = this.validateTextLength(this.groupName)if (leng >= 15) {this.$refs.groupName.maxLength = leng} else {this.$refs.groupName.maxLength = 30}},validateTextLength (value) {// 中文、中文标点、全角字符按1长度,英文、英文符号、数字按0.5长度计算let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/glet mat = value.match(cnReg)let lengthif (mat) {length = (mat.length + (value.length - mat.length) * 0.5)return length} else {return value.length * 0.5}},// 打开编辑editGroupName () {this.isEditGroupName = truelet nickNameInput = document.querySelector('#group-name2')setTimeout(() => {nickNameInput.focus()}, 0)},// 保存群名修改editGroupNameSave (data) {},},created () {}

编辑

转载于:https://www.cnblogs.com/ybixian/p/10729096.html

vue 设置 input 为不可以编辑相关推荐

  1. vue 设置input只能输入数字

    方法一: 将<input>标签中的​type​属性直接设置为​number​就可以达到只能输入数字.优点:他直接能唤起数字键盘,缺点:它只能作用于网页端,在手机输入的话还是可以输入汉字或英 ...

  2. vue 设置所有的输入框只读_elementUI 设置input的只读或禁用的方法

    只读:readonly 在data里定义:readonly: true, 然后在input框里加上readonly就可以了. 禁用:disabled 在data里定义:edit: true, 然后在i ...

  3. vue设置输入框输入长度_Vue实现input宽度随文字长度自适应操作

    业务需求,输入文字,后面的元要紧随其后,奈何input默认是有宽度,我想要达到,输入文字,动态改变input的宽度,试了很多方法,目前自己琢磨一种,有遇到问题的可以参考一下, 直接贴代码 type=& ...

  4. 设置input 不可编辑的方法

    设置input 不可编辑的方法 方法一:disabled 属性规定禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色 ...

  5. php编辑框禁止输入,如何设置表单的input文本框不可编辑

    设置表单input文本框不可编辑的方法:首先创建相应的代码文件:然后通过为表单字段设置为"οnfοcus=this.blur(),readonly.disabled"来实现不可编辑 ...

  6. jQuery代码设置input输入框 不可编辑的切换

    1.开启disabled,是input不可以编辑 $("#input_id").attr("disabled","disabled"); 2 ...

  7. html设置input输入框不可编辑

    在编辑网页,要设置input输入框不可编辑. 网上给了个参考答案,是设置输入框属性为disbale,样例如下: <input type="text" id="sam ...

  8. vue设置一个简单的计算器

    vue设置一个简单的计算器 <div id="app"><input type="text" v-model="n1"&g ...

  9. elementui中给input框赋值成功后input框不能进行编辑问题

    选中一项后,input框不能进行编辑 <el-select v-model="input.memoStyle" placeholder="Log Landlord ...

最新文章

  1. arpr选定的文件非rar压缩包_python解压压缩包
  2. 2025年公有云或将服务中国过半数字经济
  3. 数据库面试题【十三、超大分页怎么处理】
  4. kali 设置中文字体
  5. 【HDU - 3410 】 Passing the Message(单调栈)
  6. asp.net学习之再论sqlDataSource 1
  7. linux mysql可视化_常用的 7 款 MySQL 客户端工具,你值得拥有!
  8. [面试] 算法 —— 数组(有序二维数组的查找)
  9. 【转载】著名黑客雷蒙评价几种编程语言
  10. MD4哈希算法原理及实现(附源码)
  11. 南非 KMP 媒体集团实施了 DMS(文档管理系统)使流程数字化,员工可以再次专注于他们的实际任务,提供了效率
  12. AcWing 741. 斐波那契数列
  13. 大二暑假立秋学习总结
  14. 明月当空照,python3D编程初阶:坐标、模型、纹理与光
  15. 熵值法的python实现方法
  16. 计算机辅助英语教学 研究背景,精选:信息时代背景下的英语教学原稿
  17. RTK模块性能测试分析对比-GNSS实测- RTK板卡100赫兹延迟实测及分析
  18. 微信支付提示参数错误
  19. IntelliJ IDEA 下集成SVN
  20. word文档找不到smartart_word2003SmartArt在哪里

热门文章

  1. Understanding Ethereum Smart Contracts
  2. Algorithm, Secret key and Protocol
  3. mysql分区-索引
  4. Hyperledger Fabric 词汇表
  5. opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
  6. devc++鼠标变成了光标_游戏鼠标到底能不能提升你的实力?
  7. php正则运用,php中常用的正则表达式的介绍及应用实例代码
  8. sqlserver concat 字符串位数不够左侧补0_一文搞懂Python字符串格式化
  9. linux修改ip地址方法如何保存_修改电脑IP地址方法
  10. torch 变量_python变量