最近在使用ionic3做安卓手持时,因业务需要用户频繁扫描条形码,为了提高用户体验,想把用户输入后的文本内容选中,这样下一次输入时就可以直接覆盖原有内容,而不用手工删除。那么问题来了?
ionic3中封装了input标签即<ion-input>这个坑货
<ion-input clearInput="true" type="number" placeholder="请输入轮胎条码" (keyup.enter)="focusInputBarcode(barcode,palletNo)" #barcode></ion-input>
ion-input是没有效果的,需要换成input标签。
在HTML中对元素添加引用myInput:
<input type="text" #barcode>
在ts中可以通过ViewChild获取指定元素的引用:
import { ViewChild } from '@angular/core';
@ViewChild('barcode') input;
获取到对应元素的引用后,你想添加焦点并选中,如下:
this.input.nativeElement.focus();
this.input.nativeElement.select();
原文链接:http://blog.csdn.net/qq_36279445/article/details/78561118