vue 设置 input 为不可以编辑的实现方法


Posted in Javascript onSeptember 19, 2019

我用最笨的方法,先实现功能先,用两个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.groupSetInfo
     let copyMyinfo = Object.assign({}, groupSetInfo)
     copyMyinfo.name = val
     this.$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])/g
    let mat = value.match(cnReg)
    let length
    if (mat) {
     length = (mat.length + (value.length - mat.length) * 0.5)
     return length
    } else {
     return value.length * 0.5
    }
   },
   // 打开编辑
   editGroupName () {
    this.isEditGroupName = true
    let nickNameInput = document.querySelector('#group-name2')
    setTimeout(() => {
     nickNameInput.focus()
    }, 0)
   },
   // 保存群名修改
   editGroupNameSave (data) {

   },

  },
  created () {
 }

vue 设置 input 为不可以编辑的实现方法

vue 设置 input 为不可以编辑的实现方法

以上这篇vue 设置 input 为不可以编辑的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 日期对象Date扩展方法
May 30 Javascript
JavaScript 获取当前时间戳的代码
Aug 05 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
微信小程序实现电影App导航和轮播
Nov 30 Javascript
node 标准输入流和输出流代码实例
Sep 19 #Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 #Javascript
微信小程序3D轮播实现代码
Sep 19 #Javascript
layui 实现表格某一列显示图标
Sep 19 #Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 #Javascript
layui按条件隐藏表格列的实例
Sep 19 #Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 #Javascript
You might like
19个Android常用工具类汇总
2014/12/30 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python基于select实现的socket服务器
2016/04/13 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python 导入数据及作图的实现
2019/12/03 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
什么是继承
2013/12/07 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
成绩报告单家长评语
2014/12/30 职场文书
我的长征观后感
2015/06/09 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
解决 redis 无法远程连接
2022/05/15 Redis
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL