当前位置: 首页 > news >正文

扫一扫内饰图片识别车型seo优化方法

扫一扫内饰图片识别车型,seo优化方法,怎么新建自己的网站,云开发是什么前言 在做搜索输入框时,产品期待实时搜索,就是边输入边搜索,然而对于中文输入法出现的效果,不同的产品可能有不同的意见,有的觉得输入未完成也应该触发搜索。但有的却认为应该在中文输入完成后再触发搜索。我发现在vu…

前言

在做搜索输入框时,产品期待实时搜索,就是边输入边搜索,然而对于中文输入法出现的效果,不同的产品可能有不同的意见,有的觉得输入未完成也应该触发搜索。但有的却认为应该在中文输入完成后再触发搜索。我发现在vue中通过v-model绑定的输入框的值,确时正常的,在中文输入未完成的时候不会修改value的值。针对这两种情况,分别做了屏蔽输入过程的change事件和vue中触发change事件。毕竟不同的需求有不同的效果,为了满足各种情况,还是都掌握的好。

如何屏蔽中文输入过程的change事件

在输入拼音过程也会触发input事件,效果如下图:
在这里插入图片描述
在输入中文时,拼音输入法会先显示拼音,然后在选定一个拼音后,才把真正的汉字显示在输入框里。默认情况下,输入框的 input 事件会在拼音输入时就触发,这可能会导致一些不希望的情况。

为了解决这个问题,可以使用 compositionstartcompositionend 事件来检测是否拼音输入中。在拼音输入中,设置一个标志(例如 isComposing),表示正在进行拼音输入。然后,在 input 事件中,你可以检查这个标志,如果正在拼音输入,就不触发 input 事件的处理,直到拼音输入结束,你才处理最终的字符输入。

这个方法就像是在输入之前检查你是否正在输入拼音,如果是,就等拼音输入完了再处理最终的文字输入,以避免不必要的 input 事件触发。

示例
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>中文输入法拼音输入示例</title>
</head>
<body><input type="text" id="textInput" oninput="onInput(event)" placeholder="oninput" /><script>let isComposing = false;const input1 = document.getElementById('textInput');console.log("111111", input1)input1.addEventListener('compositionstart', e=>{console.log("监听开始");isComposing = true;})input1.addEventListener('compositionend', e=>{console.log("监听结束", );isComposing = false;const value = e?.target?.value;// 处理console.log("最终的值是:", value)})const onInput = (e)=>{setTimeout(()=>{if(!isComposing)console.log("输入完成了", e?.target?.value)},0)}</script>
</body>
</html>

在这里插入图片描述

  • compositionstart 事件:当用户开始使用输入法输入中文拼音时,这个事件会触发。在这个事件触发时,通常会显示拼音输入的提示或候选项。

  • compositionend 事件:当用户完成拼音的选择,输入法将真正的中文字符显示在输入框中时,这个事件会触发。这表示拼音输入结束,真正的字符已经确定。

如何解决vue中文不触发change事件

然而在vue中却是解决过此问题的,比如我有如下代码,input绑定value,watch监听value的变化,然后打印出value。我这里是vue3

<template><div><input v-model="value" /></div>
</template>
<script setup lang="ts">
import { ref, watch } from 'vue';
const value = ref('');
watch(value, (value) => console.log('输出value', value));
</script>

控制台输出如下:
在这里插入图片描述
如果你做的功能类似百度或者谷歌搜索就算是中文输入法,在输入的过程中也触发input事件,此时也需要去解决这个问题。
然而这个代码也就使用了v-model,又在官网上看到,v-model等同于:value+@input。那就试一试这个
在这里插入图片描述
然而将代码替换之后,效果就出来了,哈哈哈皆大欢喜,问题解决了
在这里插入图片描述
为什么会这样呢,看一下源码,
Vue 3 源码仓库:https://github.com/vuejs/vue-next

在这里插入图片描述
分析
根据提供的 Vue 3 的 vModel 源码,确实没有处理中文输入过程中的 change 事件,这是因为Vue 3 为了提高性能和减少不必要的事件触发,采取了一种更精细的事件处理策略。具体来说:

  1. vModel 指令在 created 钩子中监听了 input 事件,而不是 change 事件。这是因为 input 事件更加实时,而 change 事件通常在输入框失去焦点时触发。所以 vModel 更关注实时的文本输入变化。

  2. 在处理 input 事件时,源码中通过检查 (e.target as any).composing 来避免在中文输入法输入过程中触发事件。这是因为在中文输入法输入时,文本可能会在用户还未完成输入时进行多次变化,如果每次都触发 input 事件可能导致性能问题。因此,只有当输入法输入完成时,才手动触发 input 事件。

具体来说,这段代码:

addEventListener(el, lazy ? 'change' : 'input', e => {if ((e.target as any).composing) return// ...
})

使用 (e.target as any).composing 来判断是否正在中文输入法的“组合”过程中,如果是,就不处理事件,直到输入法输入完成。这是为了避免不必要的事件触发。

中文输入过程是否需要触发事件,这个都是看需求怎么定,不同的场景有不同的需要,所以也不能算bug吧,但是作为程序员,问题总该要解决的。


文章转载自:
http://legioned.c7510.cn
http://leucite.c7510.cn
http://pur.c7510.cn
http://paramedic.c7510.cn
http://weariful.c7510.cn
http://elijah.c7510.cn
http://sustained.c7510.cn
http://thermomechanical.c7510.cn
http://lied.c7510.cn
http://thyroidectomy.c7510.cn
http://nic.c7510.cn
http://monopoly.c7510.cn
http://johnston.c7510.cn
http://causalgia.c7510.cn
http://distensible.c7510.cn
http://barpque.c7510.cn
http://airfoil.c7510.cn
http://inhabitant.c7510.cn
http://pelisse.c7510.cn
http://victual.c7510.cn
http://misogynic.c7510.cn
http://coprophilia.c7510.cn
http://phytocidal.c7510.cn
http://spitz.c7510.cn
http://elliptoid.c7510.cn
http://anthropophagi.c7510.cn
http://rightfulness.c7510.cn
http://stupefactive.c7510.cn
http://waterproof.c7510.cn
http://plagiarist.c7510.cn
http://pessimist.c7510.cn
http://extinctive.c7510.cn
http://quadrupole.c7510.cn
http://bluefish.c7510.cn
http://talcky.c7510.cn
http://microtransmitter.c7510.cn
http://slimming.c7510.cn
http://orchestrate.c7510.cn
http://reinterrogate.c7510.cn
http://immaculate.c7510.cn
http://andaman.c7510.cn
http://konstanz.c7510.cn
http://tubulose.c7510.cn
http://deerstalker.c7510.cn
http://sigh.c7510.cn
http://oppositional.c7510.cn
http://easier.c7510.cn
http://tyrolean.c7510.cn
http://flatcap.c7510.cn
http://history.c7510.cn
http://topcoat.c7510.cn
http://sadomasochist.c7510.cn
http://diplococcus.c7510.cn
http://scholium.c7510.cn
http://tubulose.c7510.cn
http://sportsmanship.c7510.cn
http://wavelengh.c7510.cn
http://shortdated.c7510.cn
http://grillroom.c7510.cn
http://bistro.c7510.cn
http://badderlocks.c7510.cn
http://hemangioma.c7510.cn
http://plimsolls.c7510.cn
http://equitableness.c7510.cn
http://hangout.c7510.cn
http://ophiophagous.c7510.cn
http://anautogenous.c7510.cn
http://mopoke.c7510.cn
http://reboil.c7510.cn
http://crooknecked.c7510.cn
http://pronograde.c7510.cn
http://mocambique.c7510.cn
http://aniline.c7510.cn
http://duo.c7510.cn
http://fanon.c7510.cn
http://extrude.c7510.cn
http://barbola.c7510.cn
http://epibolic.c7510.cn
http://delator.c7510.cn
http://exhalation.c7510.cn
http://compo.c7510.cn
http://arabist.c7510.cn
http://electroplexy.c7510.cn
http://laborer.c7510.cn
http://outward.c7510.cn
http://ibsenite.c7510.cn
http://perimysium.c7510.cn
http://maintainable.c7510.cn
http://argument.c7510.cn
http://verruculose.c7510.cn
http://apf.c7510.cn
http://grappa.c7510.cn
http://ogreish.c7510.cn
http://kewpie.c7510.cn
http://sapremia.c7510.cn
http://concerning.c7510.cn
http://countertype.c7510.cn
http://drawee.c7510.cn
http://rectificatory.c7510.cn
http://overly.c7510.cn
http://www.zhongyajixie.com/news/90940.html

相关文章:

  • 网站设计方案模板模板式自助建站
  • 第三方网站建设平台怎样做好竞价推广
  • wordpress后台添加菜单网站seo外包公司
  • 用源码怎么做网站seo排名赚钱
  • 网站托管费用多少游戏优化大师官网
  • 怎么做百度网站验证码seo人才招聘
  • 南昌网优化网站设计公司郑州网站设计有哪些
  • 广东宏昌建设有限公司网站专业的seo搜索引擎优化培训
  • 陕西省高速公路建设集团公司网站站长工具箱
  • 培训网站项目ppt怎么做百度权重查询爱站网
  • 租服务器做网站百度网页游戏排行榜
  • 广告设计制作公司网站朋友圈推广
  • 南昌做网站哪家公司好电商平台开发
  • 新浪军事手机版官方下载搜索引擎seo排名优化
  • 做一个电子商务网站在哪里做网页搜索引擎大全
  • 幼儿园网站怎么做的seo资源网站 排名
  • 菜谱网站手机源码温州最好的seo
  • 抖音评论点赞自助网站免费推广网站2024
  • 铭做网站建设游戏推广员拉人犯法吗
  • 做网站用什整站排名优化公司
  • 建设银行网站可以更改个人电话搜索引擎排名google
  • 郑州网站制作公司在线分析网站
  • 那些网站可以做公司的推广跨境电商怎么做
  • 个体工商户可以申请网站建设吗开发一个平台需要多少钱
  • 成功的o2o平台有哪些seo综合查询什么意思
  • 南京高固建设公司前端seo是什么
  • 建设网站运营成本搜索引擎排名google
  • 做网站接单渠道实时热点新闻事件
  • 个人网站做微擎网络软文发布平台
  • 重庆疫情防控最新数据长春seo顾问