关于数组中的某元素的修改

问题场景:

目的是想在输入框获得焦点时,底框颜色变蓝色。

data() {
    signForm: {
       mobile: "",
       password: "",
    },
    pwdAgain: "",
    isblurArr: [-1,-1,-1]
}

// html: 
<p>手机号</p >
      <div class="ipt" :style="{borderColor:isblurArr[0]==0?'#3399ff':'#bfbfbf'}">
        <input
          type="text"
          placeholder="请输入联系方式"
          v-model="signForm.mobile"
          @focus="isblurArr[0]=0"
          @blur="isblurArr[0]=-1;"
        />
      </div>
      <p>密码</p >
      <div class="userNames ipt" :style="{borderColor:isblurArr[1]==0?'#3399ff':'#bfbfbf'}">
        <input
          type="text"
          placeholder="登录密码"
          v-model="signForm.password"
          @focus="isblurArr[1]=0"
          @blur="isblurArr[1]=-1;"
        />
      </div>
     <p>确认密码</p >
      <div class="userNames ipt" :style="{borderColor:isblurArr[3]==0?'#3399ff':'#bfbfbf'}">
        <input
          type="text"
          placeholder="再次输入密码"
          v-model="pwdAgain"
          @focus="isblurArr[3]=0"
          @blur="isblurArr[3]=-1;"
        />
      </div>

上述代码 是想在输入框获得焦点时 响应的修改数组中对应元素的值 结果可想而知 没有生效
后来查了查 发现修改数组的某个元素不能直接isblurArr[1]=0;这样赋值修改而是得使用splice()方法进行修改 如下:

修改数组中某个元素的方法:
let arrList= [-1,-1,-1,-1,-1]
// 修改arrList数组中的2个元素为0:
arrList.splice(1,1,"0"); // 从索引为1开始,往后数1个,并将其替代为0

// 输出结果:
arrList: [-1,0,-1,-1,-1]

改成对象之后 就很香了:

data() {
isblurObj: {
        // 控制输入框底线颜色
        a: -1,
        b: -1,
        c: -1,
        d: -1,
        e: -1
      }
}


// html:
<p>手机号</p >
      <div class="ipt" :style="{borderColor:isblurObj.a==0?'#3399ff':'#bfbfbf'}">
        <input
          type="text"
          placeholder="请输入联系方式"
          v-model="signForm.mobile"
          @focus="isblurObj.a=0"
          @blur="isblurObj.a=-1;"
        />
      </div>
      <p>密码</p >
      <div class="userNames ipt" :style="{borderColor:isblurObj.b==0?'#3399ff':'#bfbfbf'}">
        <input
          type="text"
          placeholder="登录密码"
          v-model="signForm.password"
          @focus="isblurObj.b=0"
          @blur="isblurObj.b=-1;"
        />
      </div>
未获取焦点时.png
获取焦点后.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,704评论 0 3
  • 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组...
    JamHsiao_aaa4阅读 2,152评论 0 2
  • 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组...
    Sachie阅读 1,009评论 0 7
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,652评论 1 11
  • 可曾牵挂着几缕身影 像踏着微凉的秋色 借着几分微醺的醉意 翘首盼着每次回眸 心生欢喜 可曾停歇在无人的教室 像风远...
    Eccentric啊阅读 176评论 0 0

友情链接更多精彩内容