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 事件对象的实现
Jul 13 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
jQuery find和children方法使用
Jan 31 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
通过实例了解js函数中参数的传递
Jun 15 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 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
PHP 类相关函数的使用详解
2013/05/10 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
5.12护士节演讲稿
2014/04/30 职场文书
英文推荐信格式范文
2014/05/09 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2015年药店工作总结
2015/04/20 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
小学毕业感言100字
2015/07/30 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis