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 相关文章推荐
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
JS操作iframe里的dom(实例讲解)
Jan 29 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
Vue 莹石摄像头直播视频实例代码
Aug 31 Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python多层装饰器用法实例分析
2018/02/09 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python3 实现调用串口功能
2019/12/26 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
酒店管理专业学生求职信
2013/09/27 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
致400米运动员广播稿
2014/02/07 职场文书
推荐信格式范文
2014/05/09 职场文书
民事纠纷协议书
2016/03/23 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python