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 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php MySQL与分页效率
2008/06/04 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
phpStorm2020 注册码
2020/09/17 PHP
accesskey 提交
2006/06/26 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
Javascript实现单例模式
2016/01/24 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python中类型检查的详细介绍
2017/02/13 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
JSF的标签库有哪些
2012/04/27 面试题
J2EE相关知识面试题
2013/08/26 面试题
个人求职信范文分享
2014/01/31 职场文书
无偿献血倡议书
2014/04/14 职场文书
优秀员工推荐信
2014/05/10 职场文书
2015年项目工作总结
2015/04/29 职场文书
小学总务工作总结
2015/08/13 职场文书
2016年清明节寄语
2015/12/04 职场文书