首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端新宠 Svelte 带来哪些新思想?赶紧学起来!

事件修饰符 如果你只希望某些事件只执行一次,或者取消默认行为,或者阻止冒泡等,可以使用事件修饰符。...语法: on:事件类型|修饰符={事件名} 举个例子,我希望点击事件只能执行一次,之后再点击都无效,可以使用官方提供 once 修饰符。...除了 once 之外,还有以下这些修饰符可以用: preventDefault :禁止默认事件。...touch/wheel 事件滚动表现(Svelte会在合适地方自动加上它) capture:表示在 capture阶段而不是bubbling触发其程序 once :程序运行一次后删除自身 串联修饰符... 本来是想给 标签绑定一个点击事件,第一次点击时在控制台输出一句话,并且禁止 标签默认事件。 所以使用了 once 和 preventDefault 修饰符

4.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

面试官:Vue常用修饰符有哪些?有什么应用场景?

一、修饰符是什么 在程序世界里,修饰符是用于限定类型以及类型成员声明一种符号 在Vue中,修饰符处理了许多DOM事件细节,让我们不再需要花大量时间去处理这些烦恼事情,而能有更多精力专注于程序逻辑处理...vue中修饰符分为以下五种: 表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符 二、修饰符作用 表单修饰符 在我们填写表单时候用得最多是input标签,指令用得最多是v-model...关于表单修饰符有如下: lazy trim number lazy 在我们填完信息,光标离开标签时候,才会将值赋予给value,也就是在change事件之后再进行信息同步 事件修饰符 事件修饰符是对事件捕获以及目标进行了处理,有如下修饰符: stop prevent self once capture passive native stop 阻止了事件冒泡,相当于调用了...,我们可以得到以下修饰符应用场景: .stop:阻止事件冒泡 .native:绑定原生事件 .once事件只执行一次 .self :将事件绑定在自身身上,相当于阻止事件冒泡 .prevent:阻止默认事件

4.3K31

浅入深出Vue:事件处理

上一篇最后留下了一个 v-on思考,也就是本章主题:事件处理 为什么需要事件处理 在前端开发中,经常要面对各种表单、按钮。而这里面就住着一个事件:点击 (click)。...比如说: 表单提交 各式各样按钮 列表多级菜单折叠 v-on支持监听原生 DOM事件,也就是 vue中也支持以前纯js写法中各式各样时间,只是在 vue中换了一种写法。...语法如下: 所有的修饰符在下表列出: .stop .prevent .capture .self .once .passive...修饰符可以同时使用多个: 上述修饰符待后面我们具体用到时再细细讲解,其中一些修饰符拿出来甚至足够一篇长博文内容了...现在是黑色,点击之后: ? 毫无疑问这里肯定是白色,重点是接下来一次点击!: ? 没有变化,依旧是白色,再点一次,还是白色。.once修饰符很好解决了我们需求。

46040

(五)vue指令认识

vue-指令 即将进入vue正式学习,我们先来热身一下简单看一下几个vue指令,并说一下他们用途 v-html: 在模板中原样输出html代码。...v-once: 只渲染一次模板,以后就算数据更新了也不会重新渲染模板 v-bind: 动态绑定参数,可以简写为 : v-on: 监听事件,可以简写为@ v-for: 循环选渲染模板,为了提高性能必须指定...key // 再来补充一下其他 渲染一组标签但是不会增加额外嵌套 // 相关事件修饰符 .prevent 阻止事件默认行为,就比如说阻止原生 表单form 提交事件...,或者a标签跳转事件 .stop 阻止事件冒泡行为 .capture 捕获内层事件,刚好和冒泡事件相反,他会最先触发 .capture事件 .once 只允许点击一次事件 .self 使用这个修饰符顺序很重要...@click.prevent.self 会阻止所有的点击 @click.self.prevent 只会阻止对元素自身点击 // 表单事件修饰符 .number 这个修饰符会把input 框里面的字符串转换成数组

20020

Vue.js巧妙运用修饰符,完成更好交互,并且帮你后期维护代码省下大量时间

Vue.js中修饰符 引言 正文 一、事件修饰符 .stop .prevent .capture .self .once .passive 修饰符组合使用 二、按键修饰符 三、系统修饰键 四、鼠标按钮修饰符...修饰符名称 作用 .stop 阻止事件进行传递 .prevent 阻止事件默认行为 .capture 使该事件最先触发 .self 限制事件是由自身触发才进行处理,即事件冒泡触发该事件无效 .once...,当点击了最里面的div时,事件冒泡到中间div,但因为使用了修饰符 .self,所以它并没有调用事件处理函数 .once修饰符表示事件只能被触发一次,我们来看例子 <div...比如我们给一个表单提交事件 submit设置了event.preventDefault(),阻止了表单提交默认行为,但我们对该事件使用了修饰符 .passive,点击提交表单时候,event.preventDefault...修饰符组合使用 修饰符是可以组合使用,类似这样.stop.once

85810

Vue 指令知多少

.capture:添加事件侦听器时使用 capture 模式。 .self:只当事件是从侦听器绑定元素本身触发时才触发回调。 ....{keyCode | keyAlias}:只当事件是从特定键触发时才触发回调。 .native:监听组件根元素原生事件。 .once:只触发一次回调。...用在自定义元素组件上时,也可以监听子组件触发自定义事件。 从2.4.0开始,v-on同样支持不带参数绑定一个事件/监听器键值对对象。注意当使用对象语法时,是不支持任何修饰器。...: .lazy: 取代 input 监听 change 事件 .number:输入字符串转为有效数字 .trim: 输入首尾空格过滤 说明: 在表单控件或者组件上创建双向数据绑定 v-model...会忽略所有表单元素value、checked、selected特性初始值而总是将 Vue实例数据作为数据来源。

1.5K40

【Vue3】事件绑定

其他事件 常见事件主要有3大类 鼠标事件 键盘事件 表单事件 常见鼠标事件 @click -- 单击 @mousedown -- 按下 @mouseup -- 抬起 @dblclick...@onkeyup -- 抬起 表单事件是区分元素,但大部分表单元素都支持 @input 事件。...form 可以使用 @submit 事件事件修饰符 事件修饰符其实就是一套附加规则或者方法,能简化业务开发复杂度。 比如 <!...官方提供事件修饰符 .stop -- 阻止事件冒泡 .prevent -- 拦截默认事件 .capture -- 阻止事件捕捉 .self -- 忽略了事件冒泡和事件捕获影响,只有直接作用在该元素上事件才会被调用....once -- 事件将只会触发一次 .passive -- listener 永远不会调用 preventDefault() 除了基础事件修饰符,Vue 还提供了按键修饰符和系统修饰键。

1.9K20

vue修饰符简略总结

vue修饰符主要分为: 1.表单修饰符; 2.事件修饰符; 3.按键修饰符,其中包含特殊修饰符: 系统修饰键, .exact修饰符; 4.鼠标按钮修饰符; 5.其他修饰符...,包含: .sync, .prop, .camel 一、表单修饰符(用法一致为表单元素使用v-model时加修饰符: v-model.修饰符)...,那它就会限制你输入只能是数字;如果你先输入字符串则该修饰符失效 二、事件修饰符(特定被修饰事件.修饰符) 1) .stop: 阻止事件冒泡(相当于event.stopPropagation...也就是从左往右判断 4) .once: 使被修饰事件仅触发一次 5) .capture: 捕获.即 使被修饰事件改变默认冒泡阶段触发,而是在捕获阶段触发 6) .passive...注意:使用.native修饰符来操作普通HTML标签是会令事件失效 三、按键修饰符(键盘事件.修饰符) 1) .keyCode: 让键盘事件在指定keyCode值被触发时触发,至于keyCode

86230

Vue2学习计划五:v-on、v-model、v-if、v-for和v-show

我们拿到浏览器事件对象是用来进行加工处理,那么Vue同样提供了一些修饰符帮我们处理浏览器事件对象。....native 监听组件根元素原生事件,必须用在组件中 .once 只触发一次 接下来放上一坨代码举例示范 btn2 <script src="./.....v-model主要用于<em>表单</em>元素和数据<em>的</em>双向绑定,使用v-model=“数据”,实现改变数据,<em>表单</em>元素也改变。...v-model当然也有<em>修饰符</em>,总共有3个需要<em>提</em>一下: lazy<em>修饰符</em>:默认情况下,v-model是在input<em>事件</em>中同步输入框<em>的</em>内容,一旦有内容发生改变,对应data中<em>的</em>数据就会自动发送改变,这样<em>的</em>机制会使得变化很快

4.2K20

Vue3 表单

这节我们为大家介绍 Vue 表单应用。 我们可以用 v-model 指令在表单 、 及 等元素上创建双向数据绑定。...v-model 会根据控件类型自动选取正确方法来更新元素。 v-model 会忽略所有表单元素 value、checked、selected 属性初始值,使用是 data 选项中声明初始值。...v-model 在内部为不同输入元素使用不同属性并抛出不同事件: text 和 textarea 元素使用 value 属性和 input 事件; checkbox 和 radio 使用 checked....lazy 在默认情况下, v-model 在 input 事件中同步输入框值与数据,但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步: <!....trim 如果要自动过滤用户输入首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入:

2.5K40

vue2脚手架之自定义组件总结

注意:如果我们只写(@click=“xxx”)是不起作用,我们必须这样写:         @click.native="xxx" 展示结果:但我们绑定完一个点击事件给子组件时,点击组件范围就会出现相应结果...当我们在app.vue给子组件绑定事件时,其实vue自动给我们子组件最外部跟标签在添加相应事件!...自定义组件总结: 1.一种组件通信方式,适用于:子组件====>父组件 2.使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事件事件回调在A中)。...$on('atlqj',this.test)                 }                 3.若想让自定义事件只触发一次,可以使用once修饰符,或$once方法。  ...4.触发自定义事件:this.$emit('atlqj',数据)  5.解绑自定义事件this.$off('atlqj')  6.组件上也可以绑定原生DOM事件,需要使用native修饰符

70830
领券