vue快速入门(四) 之 v-on:事件绑定 以及 @keyup事件触发

简介: vue快速入门(四) 之 v-on:事件绑定 以及 @keyup事件触发

1.v-on方法

在JavaScript中有点击,鼠标移动等事件,vue中自然也有对应的方法,如下

这一次我们使用了method而不是data,在method里边定义各种方法,比如这个弹出警告的方法,在div里边呢,我们使用v-on 后边接动作类型,比如点击,鼠标移动等,后边就是触发的方法名

点击弹出警告就会弹出

代码如下

<body>
    <div id="app">
        <input type="button" value="弹出警告" @click="warn" />
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            methods: {
                warn: function() {
                    alert("警告,警告!!!")
                }
            }
        })
    </script>
</body>

有关v-on:可以缩写成一个@,如下

我们使用@click效果和v-on:click效果一样

下面我们再来定义一个双击事件

这样双击就可以弹出警告窗口,其他的鼠标操作事件都是可以的

当然我们在实际用的时候并不会这么简单的去做点击事件,也会有dom操作,不过vue省去了dom操作,示例如下

我们在div里边添加了一个欢迎,data里边也添加了一个欢迎,方法里边添加了一个欢迎方法,

这样我们点击欢迎的时候就会出现欢迎你,一直点一直出现如下

<body>
    <div id="app">
        <input type="button" value="弹出警告" @dblclick="warn" />
        <h2 @click="welcome">{{wel}}</h2>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                wel: "欢迎"
            },
            methods: {
                warn: function() {
                    alert("警告,警告!!!")
                },
                welcome: function() {
                    this.wel += "你"
                }
            }
        })
    </script>
</body>

当然我们的v-on方法也可以让函数添加参数,如下

2.@keyup事件触发

另外我们也可以使用@keyup来触发一些事件

@keyup是一些按键松开的操作,比如

@keyup.enter表示按下回车键松开后触发

@keyup.left表示鼠标左键按下松开后触发

@keyup.right表示鼠标按下右键松开后触发

@keyup.delete表示按下删除键松开后触发

当我们在框框里按下回车的时候,就会触发sayHi

相关文章
|
2月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
279 2
|
24天前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
248 137
|
4月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
213 0
|
JavaScript
快速入门vue,爆肝一万多字,“建议收藏”,用到省的百度了(含实战案例)
快速入门vue,爆肝一万多字,“建议收藏”,用到省的百度了(含实战案例)
164 0
|
5月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
709 0
|
7月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
958 4
|
5月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
6月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
756 77
|
4月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
374 1
|
7月前
|
缓存 JavaScript 前端开发
Vue 基础语法介绍
Vue 基础语法介绍