1.0.2 • Published 5 years ago

vue-gridkeyfocus v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

keyfocus

A grid keyfocus project by Vue.js(一项基于vue.js实现的表格快捷键组件)

Installation

npm install vue-gridkeyfocus

引入指令

  • import Gridkeyfocus from 'vue-gridkeyfocus'
  • Vue.use(Gridkeyfocus)

或者直接引入文件

限制

for循环里面要被定位的组件必须有 focus方法,否则定位会没有效果;同时可以设置 disabled属性

Example

源码 例子

  <h3>原理</h3>
  <div class="padding_class">
    <p>1:通过 v-gridkeyfocus 绑定了该节点的 keyup事件</p>
    <p>2:通过 data-current的值 确定当前焦点的位置,同时通过 focus()方法对下一个进行定位</p>
    <p>3:提供了定位前的一些方法,通过这些方法可以控制 要从哪里定位到哪里,自定义式的进行跳转(默认是按顺序进行的)</p>
    <p>4:可以设置 disabled 属性,控制要不要跳过当前控件的定位</p>
  </div>
  <h3>属性</h3>
  <div class="padding_class">
    <table width="100%">
      <thead>
      <tr>
        <th>参数</th><th>说明</th><th>类型</th><th>可选值</th><th>默认</th>
      </tr>
      </thead>
      <tbody>
      <tr><td>v-gridkeyfocus="gridKeyFlag"</td><td>用于更新表格快捷键的(比如表格添加行后)</td><td>Boolean</td><td>true/false</td><td>-</td></tr>
      <tr><td>data-prefix</td><td>用于拼接ref名称时的前缀,默认为'keyRef_'</td><td>string</td><td>-</td><td>'keyRef_'</td></tr>
      <tr><td>:data-current</td><td>当前焦点的位置(必填)</td><td>string</td><td>-</td><td>-</td></tr>
      <tr><td>:before-next</td><td>顺向定位之前事件(注意:阻止默认,必须返回false)</td><td>function。返回参数:1.current代表还没有定位前的焦点的位置,2.vm代表即将定位的组件的vm;3.rowdata当前行数据(只有设置:data-rowdata属性才有效);4.e</td><td>-</td><td>-</td></tr>
      <tr><td>:after-next</td><td>顺向定位之后事件</td><td>function。返回参数:1.vm代表即将定位的组件的vm;2.rowdata当前行数据(只有设置:data-rowdata属性才有效);3.e</td><td>-</td><td>-</td></tr>
      <tr><td>:before-prev</td><td>逆向定位之前事件(注意:阻止默认必须返回false)</td><td>function.返回参数:1.current代表还没有定位前的焦点的位置;2.vm代表即将定位的组件的vm;3.rowdata当前行数据(只有设置:data-rowdata属性才有效);4.e</td><td>-</td><td>-</td></tr>
      <tr><td>:after-prev</td><td>逆向定位之后事件</td><td>function。返回参数:1.vm代表即将定位的组件的vm;2.rowdata当前行数据(只有设置:data-rowdata属性才有效);3.e</td><td>-</td><td>-</td></tr>
      </tbody>
    </table>
  </div>
</div>
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago