no message

Former-commit-id: 4e72fd1c81f9ce67598bf96b541f379ff9b1c9db
Former-commit-id: 63af6a14dc57891c70d0537cd7786be0418897a3
Former-commit-id: 7f25013fc09241bc4c96c5cc7a735c153bcb763b
This commit is contained in:
李杨
2018-03-27 21:01:47 +08:00
parent 48a64fda57
commit 26fd4a4d72
2 changed files with 34 additions and 29 deletions

View File

@@ -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)
})
}
}
}
} }
} }
} }

View File

@@ -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`
}
}
}