Uniapp 实现 input 输入框聚焦的时候使用 selectionStart 和 selectionEnd 方式实现不生效,可以使用 renderjs 的方式进行实现,注意:renderjs是一个运行在视图层的js。它比WXS更加强大。它只支持app-vue和web。
代码如下:
<template>
<view>
<input id='inputSelect' type="text" :value="inputValue" placeholder="请输入" class="input"
@input="inputChange" @focus="render._inputFocus">
</view>
</template>
<script module="render" lang="renderjs">
export default {
methods: {
_inputFocus (event) {
document.querySelector('#inputSelect input').select()
}
}
}
</script>
<script>
export default {
data() {
return {
inputValue: '各位彦祖、亦非看这里!',
};
},
methods: {
inputChange(e) {
this.inputValue = e.detail.value
},
}
};
</script>
<style lang="scss" scoped>
.input{
line-height: 28rpx;
font-size: 28rpx;
color: #000000;
text-align: right;
border: 1px solid rgb(220, 211, 211);
padding: 10rpx;
margin: 20rpx;
}
</style>