博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 设置 input 为不可以编辑
阅读量:5277 次
发布时间:2019-06-14

本文共 1682 字,大约阅读时间需要 5 分钟。

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

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 () {  }

1412138-20190418133611374-611365337.png

编辑

1412138-20190418133633734-1049097234.png

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

你可能感兴趣的文章
Informix IDS 11系统经管(918考试)认证指南,第 5 部分: 数据库做事器行使(5)
查看>>
Linux下Makefile学习笔记
查看>>
Centos6.5搭建bugzilla
查看>>
ANE的开发需求一般太少,这个静态库如何包含第三方
查看>>
Jquery插件(一) webupload上传插件
查看>>
POJ 3159 最短路 SPFA
查看>>
JavaScript&jQuery.返回多个值的函数
查看>>
suoi46 最大和和 (线段树)
查看>>
[模板]欧几里得算法/扩展欧几里得
查看>>
图标大小
查看>>
二叉搜索树的查询操作《算法导论》12.2
查看>>
Codeforces Round #183 (Div. 2)
查看>>
配置一个 MVC 项目时 遇到的
查看>>
设计模式:代理模式是什么,Spring AOP还和它有关系?
查看>>
python运算符
查看>>
CSSOM之getComputedStyle,currentStyle,getPropertyValue,getAttribute
查看>>
[转]Nokia是否还有未来 - 小议诺基亚和微软的战略布局
查看>>
Android是否会因低价打败iPhone
查看>>
记使用WaitGroup时的一个错误
查看>>
Unity3D GUI中的图片尾随鼠标旋转脚本
查看>>