no message
Former-commit-id: 4e72fd1c81f9ce67598bf96b541f379ff9b1c9db Former-commit-id: 63af6a14dc57891c70d0537cd7786be0418897a3 Former-commit-id: 7f25013fc09241bc4c96c5cc7a735c153bcb763b
This commit is contained in:
@@ -10,7 +10,8 @@
|
|||||||
<el-input
|
<el-input
|
||||||
v-bind="inputSetting"
|
v-bind="inputSetting"
|
||||||
placeholder="姓名"
|
placeholder="姓名"
|
||||||
:ref="keyboardExtentRefNameMaker(scope)">
|
:ref="refMaker(scope)"
|
||||||
|
@focus="handleFocus(scope)">
|
||||||
</el-input>
|
</el-input>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -19,7 +20,8 @@
|
|||||||
<el-input
|
<el-input
|
||||||
v-bind="inputSetting"
|
v-bind="inputSetting"
|
||||||
placeholder="出生地"
|
placeholder="出生地"
|
||||||
:ref="keyboardExtentRefNameMaker(scope)">
|
:ref="refMaker(scope)"
|
||||||
|
@focus="handleFocus(scope)">
|
||||||
</el-input>
|
</el-input>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -28,7 +30,8 @@
|
|||||||
<el-input
|
<el-input
|
||||||
v-bind="inputSetting"
|
v-bind="inputSetting"
|
||||||
placeholder="现居地"
|
placeholder="现居地"
|
||||||
:ref="keyboardExtentRefNameMaker(scope)">
|
:ref="refMaker(scope)"
|
||||||
|
@focus="handleFocus(scope)">
|
||||||
</el-input>
|
</el-input>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -37,12 +40,9 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import sleep from '@/utils/sleep.js'
|
||||||
import Mock from 'mockjs'
|
import Mock from 'mockjs'
|
||||||
import keyboardExtent from './keyboard-extend'
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [
|
|
||||||
keyboardExtent
|
|
||||||
],
|
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
// 绑定到表格的数据
|
// 绑定到表格的数据
|
||||||
@@ -65,6 +65,9 @@ export default {
|
|||||||
// 自动请求数据
|
// 自动请求数据
|
||||||
this.getData()
|
this.getData()
|
||||||
},
|
},
|
||||||
|
mounted () {
|
||||||
|
this.keyboardExtentInit()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 请求数据
|
// 请求数据
|
||||||
async getData () {
|
async getData () {
|
||||||
@@ -93,6 +96,30 @@ export default {
|
|||||||
}]
|
}]
|
||||||
}).list)
|
}).list)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
// 返回ref名称
|
||||||
|
refMaker (scope) {
|
||||||
|
return `kb-${scope.$index}-${scope.column.property}-kb`
|
||||||
|
},
|
||||||
|
// 接收用户在表格元素上的“focus”事件 (也可能是别的事件触发)
|
||||||
|
handleFocus (scope) {
|
||||||
|
console.log(scope)
|
||||||
|
},
|
||||||
|
// 初始化键盘访问
|
||||||
|
async keyboardExtentInit () {
|
||||||
|
await sleep(1000)
|
||||||
|
for (const propName in this.$refs) {
|
||||||
|
const reg = /^kb-\d+-[a-zA-Z0-9-]+-kb$/
|
||||||
|
console.log(reg.test(propName))
|
||||||
|
if (this.$refs.hasOwnProperty(propName)) {
|
||||||
|
const input = this.$refs[propName].$refs.input
|
||||||
|
if (input) {
|
||||||
|
input.addEventListener('keydown', e => {
|
||||||
|
console.log(e)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
import sleep from '@/utils/sleep.js'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
mounted () {
|
|
||||||
this.keyboardExtentInit()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// 初始化
|
|
||||||
async keyboardExtentInit () {
|
|
||||||
await sleep(1000)
|
|
||||||
for (const propName in this.$refs) {
|
|
||||||
if (this.$refs.hasOwnProperty(propName)) {
|
|
||||||
console.log(propName, this.$refs[propName])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 返回ref名称
|
|
||||||
keyboardExtentRefNameMaker (scope) {
|
|
||||||
return `kb-${scope.$index}-${scope.column.property}-kb`
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user