亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

清水河县| 托里县| 韩城市| 遵义市| 利津县| 页游| 瓮安县| 靖安县| 西吉县| 扶绥县| 堆龙德庆县| 正阳县| 叙永县| 中卫市| 阳城县| 临汾市| 宜黄县| 沁源县| 肇东市| 洪湖市| 嘉禾县| 黄石市| 思茅市| 甘孜县| 漳平市| 平定县| 波密县| 衡阳市| 资阳市| 图片| 郁南县| 洪洞县| 玉林市| 浦东新区| 安岳县| 北票市| 宁德市| 西林县| 肥乡县| 松潘县| 汽车|