(Translated by https://www.hiragana.jp/)
GitHub - HeftyKoo/vue-auto-focus: A vue directive that can let you control your input and textarea auto focus very easily! Vue指令,你可以很方便地对页面中所有input和textarea的自动聚焦行为进行流程控制
Skip to content

A vue directive that can let you control your input and textarea auto focus very easily! Vue指令しれい,你可以很方便ほうべん对页めんちゅう所有しょゆうinputtextareaてき动聚こげくだり为进ぎょうりゅうほどひかえせい

Notifications You must be signed in to change notification settings

HeftyKoo/vue-auto-focus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-auto-focus

GitHub issues GitHub forks GitHub stars Twitter

NPM

Description

A vue directive that can let you control your input and textarea auto focus very easily!

Vue指令しれい,你可以很方便ほうべん对页めんちゅう所有しょゆうinputtextareaてき动聚こげくだり为进ぎょうりゅうほどひかえせい

Installation

npm install vue-auto-focus

Usage

引入指令しれい

import AutoFocus from 'vue-auto-focus'
Vue.use(AutoFocus)

きりせい

  • 指令しれい必需ひつじゅようざい需要じゅようひかえせいてきinputtextarea元素げんそちち节点じょう
  • 需要じゅよう指令しれいひかえせい动聚こげてきinputtextarea元素げんそ必需ひつじゅ设置data-index属性ぞくせい

使用しよう说明

使用しよう说明时,请参对例

  • data-current 指令しれい挂载てきちち元素げんそてき属性ぞくせい,为当ぜん聚焦てき元素げんそてきdata-index属性ぞくせいてき
  • data-action 执行指令しれい时的动聚こげくだり为,值为next时,动聚こげいたしもいち元素げんそ,prev时,聚焦いたうえいち元素げんそ,first时聚こげいただいいち元素げんそ,last时聚こげいたさいきさきいち元素げんそ,jump时,とべ转到指令しれいてき元素げんそ
  • v-auto-focus="focusCtrl" 指令しれい值,指令しれい值变时,执行data-action指定していてきぎょう
  • 动聚こげきさき,需要じゅよう监听@focus,更新こうしんdata-currentてき值,いや则下一次指令执行时,会得えとくいた预期てきぎょう

Example

れい

<template>
    <form v-auto-focus="focusCtrl" :data-current="currentIndex" :data-action="actionType">
        <input @focus="setFocusIndex(0)" type="text" data-index="0">
        <input @focus="setFocusIndex(1)" type="text" data-index="1">
        <textarea @focus="setFocusIndex(2)" name="" id="" cols="30" rows="10" data-index="2"></textarea>
        <input @focus="setFocusIndex(3)" type="text" data-index="3">
    </form>
</template>

<style rel="stylesheet/less" lang="less" scoped>
    
</style>

<script type="text/babel">
    export default {
        data() {
            return {
                focusCtrl: 0,  // 动聚こげひかえせい,变动时,执行动聚こげ指令しれい
                currentIndex: 0, // とうぜん聚焦元素げんそてき索引さくいん
                actionType: 'next', // 动聚こげてきぎょう为类がた
            }
        },
        methods: {
            /**
             * ひかえせい动聚こげ指令しれい执行
             * @param actionType {string} 动聚こげ类型 it can be 'next'/'prev'/'first'/'last'/'jump'
             * @param index {string} とうactionType为'jump'时,需要じゅよう传入はたよう聚焦元素げんそてき索引さくいん
             **/
            setFocus(actionType,index) {
                if (actionType === 'jump') {
                    this.currentIndex = index
                }
                this.focusCtrl++
                this.actionType = actionType
            },
            /**
             * 元素げんそ聚焦时,获取とうぜん聚焦元素げんそてき索引さくいん
             * @param index {number} とうぜん聚焦てき索引さくいん
             **/
            setFocusIndex(index) {
                this.currentIndex = index
            },
        }
    }
    
</script>

Development

npm run dev

License

MIT

About

A vue directive that can let you control your input and textarea auto focus very easily! Vue指令しれい,你可以很方便ほうべん对页めんちゅう所有しょゆうinputtextareaてき动聚こげくだり为进ぎょうりゅうほどひかえせい

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published