当前位置: 首页 > article >正文

Vue入门-指令学习-v-on

v-on

作用:注册事件 = 添加监听 + 提供处理逻辑

语法:

v-on:事件名="内联语句"

v-on:事件名="methods中的函数名"

注意:" v-on:"可以替换为" @ "

v-on:click="XXX" --> @click="XXX"

demo:

v-on:事件名="内联语句"的demo:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> -->
</head>

<body>
    <div id="app">
       <button v-on:click="count--">-</button>
       <span>{{count}}</span>
       <button v-on:click="count++">+</button>
       <!-- 可以赋值 -->
       <!-- <button v-on:click="count=count+2">+</button> -->
    </div>

    <script src="js/vue.js"></script>

    <script>
        const app = new Vue({
            //通过el配置选择器,指定Vue管理的是哪个盒子
            el: '#app',
            //通过data提供数据
            data: {
                count:100
            }

        })
    </script>
</body>

</html>

页面效果图:

v-on:事件名="methods中的函数名"的demo:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> -->
</head>

<body>
    <div id="app">
       <button @click="fn">切换显示隐藏</button>
       <h1 v-show="isShow">Demo</h1>
    </div>

    <script src="js/vue.js"></script>

    <script>
        const app = new Vue({
            //通过el配置选择器,指定Vue管理的是哪个盒子
            el: '#app',
            //通过data提供数据
            data: {
                isShow:true
            },
            methods:{
                fn(){
                    console.log('执行了fn')
                }
            }

        })
    </script>
</body>

</html>

页面效果:

demo2:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #app {
            width: 500px;
            height: 400px;
            border: 2px solid #333;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        h2 {
            color: pink;
            font-size: 24px;
            margin-bottom: 20px;
        }

        button {
            padding: 10px 20px;
            font-size: 16px;
            border: none;
            border-radius: 4px;
            background-color: pink;
            color: black;
            cursor: pointer;
            margin-right: 10px;
            transition: background-color 0.3s ease;
        }

        button:hover {
            background-color: yellow;
        }
    </style>
    <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> -->
</head>

<body>
    <div id="app">
        <h2>自动售卖机</h2>
        <button @click="buy(3)">可乐 3 元</button>
        <button @click="buy(10)">咖啡 10 元</button>
        <button @click="buy(5)">牛奶 5 元</button>
    </div>

    <script src="js/vue.js"></script>

    <script>
        const app = new Vue({
            el: '#app',
            data: {
                money: 100
            },
            methods: {
                buy(price) {
                    console.log('消费了' + price + '元');
                    this.money -= price;
                }
            }
        });
    </script>
</body>

</html>

页面效果:


http://www.kler.cn/news/335407.html

相关文章:

  • 【工具类:FastJsonRedisSerializer】
  • 新技术浪潮下的等保测评:云计算、物联网与大数据的挑战与机遇
  • 【CKA】十四、监控pod的日志
  • 【git】通过配置 `init.defaultBranch`,自定义 Git 初始化时的默认分支名称,避免使用 `master` 并消除相关的警告提示
  • Python水循环标准化对比算法实现
  • rabbitMq-----路由匹配模块
  • 【数据分享】2000—2023年我国省市县三级逐年植被覆盖度(FVC)数据(Shp/Excel格式)
  • verilog实现FIR滤波系数生成(阶数,FIR滤波器类型及窗函数可调)
  • 每天一道面试题(22):说一下Dubbo 负载均衡策略?
  • [C++][第三方库][httplib]详细讲解
  • 个人网站,怎么操作才能提升个人网站的流量
  • 泛型中的通配符<?>、<? extends T>、<? super T>的使用场景。ArrayList与LinkedList的区别及适用场景。
  • 【git】配置 Git 的换行符处理和安全性||安装 Ruby
  • 【CV】带你跑通过线检测项目unbox_yolov5_deepsort_counting
  • Maven安装使用
  • SpringMVC——REST
  • c++学习笔记1
  • LeetCode 15 3Sum 解题思路和python代码
  • 《数据结构》--链表【包含跳表概念】
  • Cypress自动化测试实战:构建高效的前端测试体系