我在iview-admin这个后台管理系统中,使用input输入框失焦时触发了一个axios请求,但是,当我从其它页面,携带input输入框的数据进入该页面,进行数据填充的时候发现,数据填充没有问题,但是因为没有触及到失焦事件,所以axios请求没有触发
把失焦事件改为@on-change事件也触发不了,所以我就在接收到其他页面的数据的同时,手动执行了聚焦与失焦事件,代码如下:
这是input输入框的内容:
<Input ref="input" v-model="inputData" @on-blur="inputChange" placeholder="请输入..."/>
设置聚焦与失焦
this.$refs.input.focus(); // 聚焦
this.inputData = '111'; // 给输入框赋值
this.$refs.input.blur(); // 失焦
当然,在vue给出的官网文档中,也可以指定聚焦的位置,例如:
this.$refs.input.focus({
cursor: 'start' // 聚焦在文本的开始位置
});
所以,请具体需求,具体使用,谢谢!