Vue input 框 删除输入内容 自动获取焦点
<template>
<input ref='id' v-model="msg" id="searchMT" placeholder="输入汉字搜索..." >
<div @click="deleteci">删除</div>
</template>
export default {
data() {
return {
msg:'',
}
},
methods: {
deleteci(){
let name= $('#searchMT').val()
let strs=name.replace(/(^\s+)|bai(\s+$)/g, "");
var strng = strs.substr(0,strs.length-1)
this.msg = strng;
this.changfouce();
},
changfouce(){
this.$nextTick((x)=>{
this.$refs.id.focus();
})
}
},
created(){
this.changfouce();
},
}
这是进入页面input自动获取焦点,手动点击删除input里面的内容,因为在删除的时候焦点会失去所以在删除的函数里面重新调用一下获取焦点的函数就可以实现手动点击删除而失去焦点!配合上vue的v-model来给内容框重新赋值。就可以实现实时改变内容。