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>

页面效果:

相关推荐
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(83):Inside Out——用可演化 PersonaTree 构建 Agent 的核心长期记忆
论文阅读·人工智能·学习·开源·github
鬓戈5 小时前
Rust 语言与 AI 应用生态调研及学习路径
人工智能·学习·rust
传奇开心果编程5 小时前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
xian_wwq5 小时前
【学习笔记】等保合规安全基线核查实战
笔记·学习
传奇开心果编程5 小时前
【Jetpack Compose进阶学与练】第14课:系列收尾复习总结;Compose项目常见坑点汇总;学习路线与后续学习方向
android·学习·ui·kotlin·android jetpack
yangmu32036 小时前
发动机是怎么把油变成动力的:四冲程内燃机原理拆解
学习
m4Rk_6 小时前
【论文阅读】Agent 记忆机制(81):EMR——用情景记忆避免 Agent 在多步推理中反复绕圈
论文阅读·人工智能·学习·开源·github
海海不掉头发6 小时前
阶段五_实验34-38_学习总结
深度学习·神经网络·学习·机器学习
M78佐菲6 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
M78佐菲6 小时前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习