vuetify ——输入中文搜索

compositionstart事件只有在输入中文时才会触发,触发事件在input事件之前;compositionend表示结束中文输入时触发的事件,不管最后输入的是不是中文都会触发

<v-text-field
  class="mr-4"
  v-model.trim="searchName"
  @compositionstart="flag = false"
  @compositionend="flag = true"
  @input="searchCurName(searchName)"
  @keyup="searchCurName(searchName)"
  @keyup.enter="searchCurName(searchName)"
  @click:append="searchCurName(searchName)"
  append-icon="mdi-magnify"
  placeholder="搜索站点或直接输入地址"
  dense
  hide-details
></v-text-field>


export default {
  name: "PcApplication",
  data() {
    return {
    	searchName:null,
    	flag:true
    	}
   	},
   	methods:{
   		searchCurName(name) {
	      const searchName = name.toLowerCase();
	      if (searchName && this.flag) {
	        this.applications = this.applications.filter(item =>
	          item.name.toLowerCase().includes(searchName)
	        );
	        this.expApplications = this.expApplications.map(item => {
	          item.links = item.links.filter(itm =>
	            itm.name.toLowerCase().includes(searchName)
	          );
	          return item;
	        });
	        this.searchNavigations = true;
	      }
	    },
   	}
 }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值