【vue】指令修饰符,键盘事件,阻止默认事件,阻止事件传播

简介:
<style>
#box1 {
width : 100px ;
height : 100px ;
background-color : blue ;
}
#box2 {
width : 50px ;
height : 50px ;
background-color : red ;
}
< /style>
</head>
<body>
<div id = "app" >
  • 语法
<!-- vue的某些指令 可以使用指令修饰符,从而实现不同的指令效果 -->
<!-- 格式:指令.修饰符1.修饰符2 -->
  • number类型
<!--v-model指令的 .number修饰符用于设置绑定的数据为number类型 -->
<input type = "text" v-model . number = "num" >
<p> {{num+1}} </p>

<br>
  • 失去焦点时才同步
<!--v-model指令的 .lazy修饰符,用于设置绑定在blur事件中而不是默认的input事件。 -->
<input type = "text" v-model . lazy = "d1" >
<p> {{d1}} </p>


<hr>
<br>
<br>
  • 去除空格
<!--v-model指令的 .trim修饰符,用于将输入框中的内容trim(去除两端空格)之后再绑定-->
<input type = "text" v-model . trim = "d2" >
<pre>
<span style = "background-color:rgb(173, 119, 119)" > {{d2}} </span>
</pre>
<p style = "background-color:rgb(173, 119, 119)" > {{d2}} </p>

  • 键盘事件
<!-- v-on指令监听的键盘事件,可以使用键名或者keycode作为修饰符,那么仅当这个键被按下才会触发事件 -->
<!-- <input type="text" v-model="d3" @keypress.13="keypress"> -->
<input type = "text" v-model = "d3" @ keypress . enter = "keypress" >


<hr>
  • 阻止默认行为
<!-- v-on 指令的.prevent 修饰符,用于阻止事件的默认行为-->
  • 阻止事件传播
<!-- .stop修饰符,阻止事件的迹象传播。 -->
<a href = "" @ click . prevent = "" > 这是一个按钮 </a>

<hr>

<div id = "box1" @ click . self = "blueClick" >
<div id = "box2" @ click . stop = "redClick" >
<!-- <div id="box2" @click.stop="redClick"> -->
不会向下传播
</div>
</div>
</div>

<script src = "vue.js" > < /script>
<script>
new Vue ({
el: "#app" ,
data: {
num: 0 ,
d1: 100 ,
d2: "" ,
d3: "" ,
},
methods: {
keypress ( e ){
console . log ( e . keyCode )
alert ( this . d3 )
},
blueClick ( e ){
console . log ( "蓝色点击了" )
},
redClick ( e ){
console . log ( "红色点击了" )
}
}
})
< /script>
</body>
目录
相关文章
|
1天前
|
缓存 JavaScript
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
11 0
|
1天前
|
JavaScript
Vue 如何新建一个项目(如何安装依赖)
Vue 如何新建一个项目(如何安装依赖)
7 0
|
2天前
|
资源调度 JavaScript 开发者
插件使用:扩展Vue功能与第三方插件
【4月更文挑战第23天】Vue凭借其轻量级和灵活性在Web开发中备受青睐,而插件则进一步增强了其功能。本文探讨了如何在Vue项目中选择、安装、配置和管理插件,以适应不同需求。要点包括:选择可靠且兼容的插件,使用npm或yarn安装,根据文档配置,以及注意性能影响。明智使用插件能提升开发效率,但需避免过度依赖,确保与项目目标和技术栈匹配。不断学习新插件,可保持技术领先并优化项目实践。
|
2天前
|
设计模式 JavaScript 前端开发
Vue源码学习需要哪些工具和技能
【4月更文挑战第20天】学习Vue源码需具备的工具与技能:VS Code或WebStorm作为代码编辑器,Node.js与npm管理依赖,Git操作仓库。基础包括JavaScript、ES6+语法、前端知识(HTML/CSS/浏览器原理)及Vue基础知识。进阶则需源码阅读理解能力,调试技巧,熟悉设计模式和架构思想。学习方法强调系统学习、实践与持续关注Vue最新动态。
17 8
|
2天前
|
JavaScript 前端开发 编译器
Vue 源码学习路线
【4月更文挑战第20天】探索Vue源码涉及响应式系统、虚拟DOM、模板编译等核心概念。先掌握Vue基础知识、JavaScript(ES6+)和前端工程化。从源码入口文件开始,研究响应式、虚拟DOM、模板编译、实例方法、全局API及生命周期。理解编译器和渲染器工作原理,实践编写Vue插件,参与开源项目,阅读相关文章教程,持续关注Vue最新动态。这是一个循序渐进、需要耐心和实践的过程。
8 1
|
2月前
|
JavaScript
Vue中的v-bind指令的用法有哪些?
Vue中的v-bind指令的用法有哪些?
152 37
|
8月前
|
JavaScript 前端开发
常用的vue指令语法用法
常用的vue指令语法用法
37 0
|
8月前
|
JavaScript 索引
vue指令作用以及用法
vue指令作用以及用法
|
8月前
|
JavaScript 开发者 容器
vue指令和用法
vue指令和用法
|
8月前
|
JavaScript
vue指令用法
Vue.js中的指令是Vue的核心概念之一,它用于将数据绑定到DOM元素,让Vue响应用户操作,更新数据,并将数据同步到视图上。
36 0