表单修饰符和事件修饰符

表单修饰符和事件修饰符

表单修饰符

v-model.lazy

v-model.lazy 失去焦点后再收集数据

<div id="app"><textarea name="" id="" cols="30" rows="10" v-model.lazy="a"></textarea>{{a}}<textarea name="" id="" cols="30" rows="10" v-model="b"></textarea>{{b}}</div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return { a: "", b: "" }} })

在这里插入图片描述

v-model.number

v-model.number 有效转换为数字 如 "1" 转为 1 数字

<div id="app"><input type="text" v-model.number="num"><input type="text" v-model="nums" value=""><button @click="func()">点击</button>
</div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return { num: "", nums: "" }},methods: {func() {console.log(typeof this.num);console.log(typeof this.nums);}}})

在这里插入图片描述

v-model.trim

v-model.trim 过滤首尾空格

<div id="app"><input type="text" v-model.trim="num">
</div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return { num: ""}}})

在这里插入图片描述

事件修饰符

.prevent

prevent 阻止默认事件 如移动端的下拉刷新事件 form的默认提交刷新事件 a链接刷新事件

<form action="" @submit.prevent></form>
<a href="http://baidu.com" @click.prevent></a>

.stop

stop 阻止冒泡事件

 <div @click="func2()" class="box1">1<p @click="func3()" class="box2">2<span @click.stop="func4()" class="box3">3</span></p></div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return {}},methods: {func2(){console.log("div元素");},func3(){console.log("p元素");},func4(){console.log("span元素");},}})

在这里插入图片描述

拓展:阻止冒泡的几种方法

  1. addEventListnener设置为true
  2. .stop
  3. event.stopPropagation

.once

once 只触发一次

 <div @click.oncek="func1()" class="box1"> </div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return {}},methods: {func1(){console.log("div元素,但只能触发一次");}}})

.capture

capture 打乱冒泡顺序,先触发带有此修饰符的元素,若有多个此修饰符,则由外向内触发 捕获效果

 <div @click="func2()" class="box1">1<p @click.capture="func3()" class="box2">2<span @click="func4()" class="box3">3</span></p></div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return {}},methods: {func2(){console.log("div元素");},func3(){console.log("p元素");},func4(){console.log("span元素");},}})

在这里插入图片描述

.self

self 阻止自身事件触发,但不会阻止冒泡。再冒泡事件中,点击设置self下的子类,才不会触发self本身,但是点击self本身,会触发 间接有捕获效果

 <div @click="func2()" class="box1">1<p @click.self="func3()" class="box2">2<span @click="func4()" class="box3">3</span></p></div>
Vue.config.productionTip = false;var vm = new Vue({el: "#app",data() {return {}},methods: {func2(){console.log("div元素");},func3(){console.log("p元素");},func4(){console.log("span元素");},}})

在这里插入图片描述


  • 失联

最后编辑时间 2024,03,11;17:08

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541346.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沃通SSL证书证券行业应用案例

金融证券行业作为现代经济体系中的重要组成部分&#xff0c;其安全性直接关系到国家经济的稳定和广大投资者的利益。沃通SSL证书基于密码技术保护传输数据的机密性、完整性&#xff0c;通过权威身份认证确保服务器身份真实性&#xff0c;已持续为众多知名证券行业客户提供服务&…

数据集成工具 ---- datax 3.0

1、datax: 是一个异构数据源离线同步工具&#xff0c;致力于实现关系型数据库&#xff08;mysql、oracle等&#xff09;hdfs、hive、hbase等各种异构数据源之间的数据同步 2、参考网址文献&#xff1a; https://github.com/alibaba/DataX/blob/master/introduction.mdhttps:/…

Vue必须知道的知识2

v-on的指令 后可以写函数和代码和函数调用 v-on:clickfn/fn()/console.log(1)这三种&#xff0c;当执行new Vue()会去&#xff0c;add...事件&#xff0c;如果后面是函数&#xff0c;直接给&#xff0c;如果是代码/调用的&#xff0c;直接把内的判断。如果不是函数&#xff0…

Java new String getBytes 使用utf8静态枚举 StandardCharsets.UTF_8

Java new String 使用utf8静态枚举 用 StandardCharsets.UTF_8 new String(byteArray "utf8")或 getByte("utf8")要捕获异常 new String(byteArray, StandardCharsets.UTF_8) 或 getBytes(StandardCharsets.UTF_8) 就不用捕获异常了 StandardCharsets.U…

国产化系统查看配置

1、查看电脑系统/CPU/GPU等 1.1 开始 -》工具箱 可以查看CPU/GPU/操作系统等详细信息。 1.2 查看系统CPU 在计算机右键属性&#xff0c;可以查看到系统&#xff08;统信UOS、银河麒麟&#xff09;&#xff1b;CPU&#xff08;x86兆芯、x86海光、ARM鲲鹏、ARM phytium飞腾、L…

Linux编译器gcc/g++的功能与使用

一、程序的生成 首先&#xff0c;我们知道程序的编译分为四步&#xff1a; 1、预处理 2、编译 3、汇编 4、链接 1.1预处理 预处理功能主要包括头文件展开、宏定义、文件包含、条件编译、去注释等。 所谓的头文件展开就是在预处理时候&#xff0c;将头文件内容拷贝至源文…

光伏行业如何起步?光伏业务管理软件是重点!

随着全球对可再生能源的需求日益增强&#xff0c;光伏行业作为其中的佼佼者&#xff0c;正迎来前所未有的发展机遇。然而&#xff0c;如何在这一领域成功起步&#xff0c;却是许多企业和个人面临的挑战。在这个过程中&#xff0c;光伏业务管理软件的重要性不容忽视。 光伏行业的…

蓝桥杯历年真题省赛java b组2016年第七届

一、题目 取球博弈 两个人玩取球的游戏。 一共有N个球&#xff0c;每人轮流取球&#xff0c;每次可取集合{n1,n2,n3}中的任何一个数目。 如果无法继续取球&#xff0c;则游戏结束。 此时&#xff0c;持有奇数个球的一方获胜。 如果两人都是奇数&#xff0c;则为平局。 假设双…

计算机丢失vcruntime140.dll解决办法分享,有效解决vcruntime140.dll丢失问题

vcruntime140.dll是一个属于 Visual C Redistributable for Visual Studio 2015 的动态链接库文件。这个文件是运行那些用 Visual Studio 2015 或相关版本开发的 C 应用程序必不可少的一部分。如果系统中缺少此文件&#xff0c;或文件损坏&#xff0c;则可能会在尝试启动相关软…

C语言函数—递归理解和练习

练习&#xff1a; 编写函数不允许创建临时变量&#xff0c;求字符串的长度。 我们看到这道题&#xff0c;第一个想到的是不是strlen int main() {char[] "bit";//[b][i][t][\0]//里面一共4个字符&#xff08;包括结尾的、0&#xff09;但是我们的strlen函数并不会计…

mysql 常用命令

1、显示锁的时间 show status like innodb_row_lock%;2、锁一行的方法 //开启 begin; //锁一行 select * from tbl_user where name 1aa1 for update;//解锁 commit;3、设置不自动提交 set autocommit 0; //自动提交 set autocommit 1;4、查看是否支持profile show vari…

洛谷P1182数列分段

题目描述 对于给定的一个长度为 N 的正整数数列 &#xff0c;现要将其分成 M&#xff08;M≤N&#xff09;段&#xff0c;并要求每段连续&#xff0c;且每段和的最大值最小。 关于最大值最小&#xff1a; 例如一数列 4 2 4 5 14 2 4 5 1 要分成 33 段。 将其如下分段&#…