什么叫事件(不为人知的秘闻悬案)
什么叫事件(不为人知的秘闻悬案)DOM事件
在下面的事例你将看到,您可以使用on:事件名来监听元素上的任何事件:<divon:mousemove={handleMousemove}> Themousepositionis{m.x}x{m.y}</div>
完整代码:<script> letm={x:0,y:0};functionhandleMousemove(event){ m.x=event.clientX; m.y=event.clientY; }</script><divon:mousemove={handleMousemove}> Themousepositionis{m.x}x{m.y}</div><style> div{width:100%;height:100%;}</style>内联处理
您还可以使用内联声明事件处理程序:<divon:mousemove="{e=>m={x:e.clientX,y:e.clientY}}"> Themousepositionis{m.x}x{m.y} </div>
引号是可选的,但在某些环境中,它们有助于提高语法突显。
在某些框架中,您可能会看到由于性能原因而避免使用内联事件处理程序的建议,特别是在循环中。这个建议并不适用于Svelte,编译器总是会做正确的事情,不管你选择哪种形式。事件修饰符
DOM事件处理程序可以使用修饰符来改变其行为。例如,带有once修饰符的处理程序只运行一次:<script> functionhandleClick(){ alert('nomorealerts') }</script><buttonon:click|once={handleClick}> Clickme</button>
修饰符的完整列表:
preventDefault:在运行处理程序之前。例如,对于客户端窗体处理非常有用。
stopPropagation:阻止事件到达下一个元素。冒泡。
passive:提高触摸/滚轮事件的滚动性能(Svelte 会在安全的地方自动添加滚动)
nonpassive:可以查看使用 passive 改善的滚屏性能
capture:添加事件监听器时使用事件捕获模式,即元素自身触发的事件先在此处理,然后才交由内部元素进行处理。
once:只响应一次
self:只当在event.target是当前元素自身时触发处理函数,即事件不是从内部元素触发的。
你可以多个修饰符同时使用,例如:on:click|once|capture={...}组件事件
组件也可以分发事件。为此,它们必须创建一个事件分发器:<script> import{createEventDispatcher}from'svelte';constdispatch=createEventDispatcher();functionsayHello(){ dispatch('message',{text:'Hello!' }); }</script>
当组件首次实例化时,必须调用createEventDispatcher。不可以在后续的函数中使用,例如setTimeout回调。这会使事件分发与组件实例绑定起来。
注意,由于on:message指令,App组件正在监听Inner组件发送的消息。这个指令是一个前缀为on:的属性,后面跟着我们要分发的事件名(在本例中是message)。
完整代码:
Inner.sevlte<script> import{createEventDispatcher}from'svelte';constdispatch=createEventDispatcher();functionsayHello(){ dispatch('message',{text:'Hello!' }); }</script><buttonon:click={sayHello}> Clicktosayhello</button>
App.sevlte<script> importInnerfrom'./Inner.svelte';functionhandleMessage(event){ alert(event.detail.text); }</script><Inneron:message={handleMessage}/>
如果没有on:message这个属性,消息仍然会被发送,但是应用程序不会对此作出反应。您可以尝试删除on: message属性并再次按下按钮。
您还可以尝试将事件名称更改为其他名称。例如,在Inner.svelte中将dispatch ('message')更改为dispatch ('myevent') ,并在App.svelte组件中将属性名从on: message更改为on: myevent。事件转发
与DOM事件不同,组件事件不会冒泡。如果希望监听某个嵌套深度很深的组件上的事件,则中间组件必须转发该事件。
在本例中,我们有与前面相同的App.svelte和Inner.svelte,但是现在有一个Outer.svelte组件包含< inner/>。
日常知识在大事面前要学会沉住气沉住气儿是一种人生的修为在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于在大事面前要学会沉住气沉住气儿是一种人生的修为的这些知识点,这就说明了现在人们也
多愁善感意思(多愁善感的女人)多愁善感意思(多愁善感的女人)中医体质辨识与调理系列六气郁体质篇指导专家益阳市中心医院中西医结合科陈艳主治医师说到气郁体质,大家都很熟悉,林黛玉就是气郁体质的代表人物。随着社会压力
多愁善感意思(多愁善感的女人)多愁善感意思(多愁善感的女人)中医体质辨识与调理系列六气郁体质篇指导专家益阳市中心医院中西医结合科陈艳主治医师说到气郁体质,大家都很熟悉,林黛玉就是气郁体质的代表人物。随着社会压力
多愁善感意思(多愁善感的意思是指什么)多愁善感意思(多愁善感的意思是指什么)多愁善感是指一个人感情脆弱,容易发愁或伤感的心理情结。敏感脆弱幻想感伤忧郁,时常不由自主地陷入一种消沉的状态中,或者感叹生命短暂,或者感叹人世
多愁善感的意思(多愁善感的人好吗?)多愁善感的意思(多愁善感的人好吗?)多愁善感的人好吗?不好,多愁善感的人容易为情所困,被情所伤,就象林黛玉一样。多愁善感的人往往会为一段感情而烦恼,为一个不值得的人而哭泣,会折磨自
tan90度是什么梗(tan90度是什么意思)tan90度是什么梗(tan90度是什么意思)tan90度是网上流行的一组聊天表情包。在数学中tan90度其实是不存在的。tan90的意思是不存在没有的意思。tanxsinxcos
为什么APP都想获取你的定位(为什么所有APP都想获取你的定位)为什么APP都想获取你的定位(为什么所有APP都想获取你的定位)核心提示手机不离身,已经成了人们生活的一种常态,然而这种常态也为用户的隐私泄露,尤其是位置信息的泄露,提供了条件。豹
什么app能定位到别人的手机位置(什么app能定位到别人的)什么app能定位到别人的手机位置(什么app能定位到别人的)微信聊天聊天时我们会涉及一些比较重要的个人信息或隐私问题,为了防止个人信息及隐私泄漏,聊天过后我们会随手删除微信记录,可
李汉荣(李汉荣散文名篇诗意和美感的源泉)李汉荣(李汉荣散文名篇诗意和美感的源泉)我理解,所谓写作者,就是内心里漾溢着丰沛的诗意又善于领略诗意内心里充盈着美感又善于发现美感的人。写作,就是呈现诗意和美感的一种方式。诗意和美
黄金长命锁(黄金吊坠寓意大全)黄金长命锁(黄金吊坠寓意大全)黄金吊坠寓意大全,七夕送礼可有得挑啦!人的一生总被寄予各式各样美好的祝福,我们都希望健康平安富贵幸运等所有正面的词语能一直长伴左右,现今,大家都喜欢送
微信和女友发部位照会封号吗(微信发狠)微信和女友发部位照会封号吗(微信发狠)TechWeb报道3月25日消息,微信公众平台今日发布公告称,依照微信公众平台服务协议及微信公众平台运营规范,将对发送低俗类文章的行为进行整顿