• inputNextFocus vue js 跳转 下一个 tab


    inputNextFocus vue - js 跳转 下一个 tab

    <template>
      <Input v-model="val1"
             ref="inputBmRef"
             :class="val1.toUpperCase() === answer ? 'md-checkbox-outline' : 'md-code'"
             :prefix="val1.toUpperCase() === answer ? 'md-checkbox-outline' : 'md-code'"
             :style="{ this.answer.length * 15 + 15 + 30 + 'px',
             }" />
    </template>
    
    <script>
    export default {
      name: 'InputBm',
      props: {
        answer: {
          type: String,
          default: '',
        },
      },
      components: {},
      data () {
        return {
          val1: ''
        }
      },
      watch: {
        val1 (val) {
          if (val.toUpperCase() === this.answer) {
            this.inputNextFocus()
          }
        },
      },
      computed: {},
      methods: {
        inputNextFocus () {
          const thisInput = this.$refs.inputBmRef.$el.getElementsByTagName('input')[0]
          const inputs = document.getElementsByTagName("input")
          for (var i = 0; i < inputs.length; i++) {
            if (inputs[i] === thisInput) {
              // console.info('找到啦!')
              const tIndex = i + 1
              if (tIndex < inputs.length - 1) { // 不是最后一个 就跳下一个 - 最后一个就不跳了
                inputs[tIndex].focus()
                break
              }
            }
          }
        },
      },
      created () { },
      activated () { },
      mounted () { },
      beforeDestroy () { }
    }
    </script>
    
    <style>
    .md-checkbox-outline input {
      background-color: #ace7a8;
    }
    </style>
    
  • 相关阅读:
    javaweb之验证码验证技术
    HttpServletRequest常用方法
    设置浏览器不缓冲
    通过Referer设置来防盗链
    struts2启动时,出现的com.opensymphony.xwork2.util.finder.ClassFinder
    struts2实现jQuery的异步交互
    观察者模式和订阅发布模式的区别
    "ProgrammerHome"项目笔记
    《梦断代码》读书笔记
    关于python的“重载”
  • 原文地址:https://www.cnblogs.com/pengchenggang/p/16280880.html
Copyright © 2020-2023  润新知