Vue知识点总结(4)——v-on(超级详细)

news/2024/7/10 0:52:05 标签: vue, javascript, 前端, html

v-on指令的作用其实就是绑定事件。
事件是JavaScript的灵魂,事件驱动着JavaScript程序的执行。
html" title=vue>vue为我们提供了v-on指令用于绑定事件。

html"><button v-on:click="add">加分</button>
<button @click="reduce">减分</button>

这是两种基本的语法格式。
其中的add和reduce必须在html" title=vue>vue实例中的methods中提前声明好
html" title=vue>vue语法具有很强的灵活性,其实我们可以将事件写成动态的。

html"><button v-on:[event]="add">加分</button>
<button @[event]="reduce">减分</button>

event的值我们需要在data中声明好。
除了正常的事件触发机制,html" title=vue>vue也为我们提供了很多的事件修饰符,应用于各种业务场景。

  • .stop - 阻止冒泡
  • .prevent - 阻止默认事件
  • .capture - 阻止捕获
  • .self - 只监听触发该元素的事件
  • .once - 只触发一次
  • .left - 左键事件
  • .right - 右键事件
  • .middle - 中间滚轮事件
    下面为大家提供一个小案例学习v-on的用法。
    一个简单的计数程序
html" title=javascript>javascript">
    <div id="app">
        本场得分:{{count}} <br/>
        <button v-on:click="add">加分</button>
        <button @click="reduce">减分</button>
        <br/>
        <input type="text" v-on:keyup.enter="enterAdd" v-model="test" />
    </div>
    <script>
        var app = new Vue({
            el:'#app',
            data:{
                count:0,
                test:'',
                event:'click'
            },
            methods: {
                add(){
                    this.count++;
                },
                reduce(){
                    if(this.count == 0){
                        alert("得分不能小于0");
                    }else{
                        this.count--;
                    }
                },
                enterAdd(){
                    if(this.count + parseInt(this.test) < 0){
                        alert('得分不能小于0');
                    }else{
                        this.count = this.count + parseInt(this.test);
                    }
                        this.test = '';
                }
            }
        });
    </script>

在这里插入图片描述
可以通过按钮的点击事件触发分数的改变,也可以通过下方的input输入事件改变分数。

技术积累都是通过一点一点的代码量堆起来的,多多敲代码,要在具体的业务场景中懂得如何运用自己学到的知识。

有微信小程序课设、毕设需求联系个人QQ:505417246

关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、html" title=前端>前端、uni-app、全栈、Nodejs、Python等实战学习资料
在这里插入图片描述


http://www.niftyadmin.cn/n/1576610.html

相关文章

数字图像处理笔记与体会(二)——打开和显示图像

最近事情太多&#xff0c;比较忙&#xff0c;现在快五一了&#xff0c;赶紧记录一下。前面第一节讲了一些matlab的基础&#xff0c;这里着重讲一下图像的读入和显示。 1、多张图显示 这里的显示代码如下&#xff0c;在同一个窗口中&#xff0c;同时显示多幅图像&#xff0c;这个…

Vue知识点总结(5)——v-model(超级详细)

今天的内容是v-model 双向数据绑定是Vue的灵魂特点之一&#xff0c;v-model是完美的体现了Vue双向绑定的特点。 你可以用 v-model 指令在表单 input、textarea 及 select 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇&#xff0c;但…

JAVA之字母与相对应数字转换

26个字母大小写加起来就是52个。对应的数字范围 System.out.println((char)97);//aSystem.out.println((char)122);//zSystem.out.println((char)65);//ASystem.out.println((char)90);//Z小写的范围为97...122大写的为65...90//将字母转为数字 System.out.println("Z&quo…

Vue知识点总结(6)——侦听器watch(超级详细)

这期主题是watch侦听器。 我们在实际开发的时候&#xff0c;对于动态网页而言&#xff0c;大部分的数值都是在不断变化的&#xff0c;如果我们需要侦听某些数值的变化&#xff0c;用来做出对应处理&#xff0c;watch侦听器是个再好不过的选择。 <div id"app">…

Vue进行深度侦听时,如何解决新旧值一样的问题?

Vue在进行数值/对象等复杂数据类型的深度侦听时&#xff0c;如果不稍加处理&#xff0c;深度侦听的新旧值会一模一样&#xff0c;影响有些业务的处理。 在上一篇博客中我已经把场景阐述清楚了&#xff0c;这期就只写处理办法&#xff0c;沿用上期代码。 只需要添加一个计算属性…

Vue知识点总结(7)——计算属性computed(超级详细)

这期的主题是Vue的计算属性computed。 我们都知道插值表达式{{}}&#xff0c;{{}}可以实现双向的数据绑定&#xff0c;并且可以在其中进行一些常规的算数运算和逻辑运算。 但是模板内的表达式非常便利&#xff0c;但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会…

NUC1019 数素数【素数筛选法】

数素数 时间限制: 1000ms 内存限制: 65536KB 问题描述素数是的只能被1和它本身整除的自然数。判断一个数是素数的方法是使用2到该数的平方根的素数除它&#xff0c;若有能整除的则该数不是素数。输入描述本题有多组数据&#xff0c;每组数据由两个正整数M,N组成。&#xff08; …

Vue知识点总结(8)——filter过滤器(超级详细)

Vue.js 允许你自定义过滤器&#xff0c;可被用于一些常见的文本格式化。过滤器可以用在两个地方&#xff1a;双花括号插值和 v-bind 表达式 (后者从 2.1.0 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部&#xff0c;由“管道”符号指示。 Vue为我们提供了两种过滤器的…