中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何設置 input為不可以編輯

發布時間:2021-06-13 16:26:06 來源:億速云 閱讀:2563 作者:小新 欄目:web開發

小編給大家分享一下vue如何設置 input為不可以編輯,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

我用最笨的方法,先實現功能先,用兩個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-></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為不可以編輯”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石楼县| 沁源县| 深水埗区| 平定县| 时尚| 鲜城| 遵义县| 重庆市| 三门峡市| 察雅县| 会昌县| 大宁县| 阜新| 肥西县| 唐海县| 冷水江市| 揭东县| 丰台区| 繁昌县| 马山县| 宁南县| 九龙县| 清水河县| 同仁县| 辽阳市| 青州市| 抚远县| 阿城市| 抚顺县| 剑川县| 泌阳县| 高邑县| 丰顺县| 东乌珠穆沁旗| 巩留县| 冷水江市| 岗巴县| 金平| 古田县| 陇南市| 涟水县|