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

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.lryc.cn/news/454332.html

相关文章:

  • Maven的生命周期与依赖作用域介绍
  • Django学习笔记四:urls配置详解
  • NIO的callback调用方式
  • 百度文心智能体平台开发萌猫科研加油喵
  • Hive数仓操作(十六)
  • 第十二届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)(第一套)
  • MongoDB入门:安装及环境变量配置
  • 利用 notepad++ 初步净化 HaE Linkfinder 规则所提取的内容(仅留下接口行)
  • RCE(remote command/code execute)远程命令注入
  • ​一篇关于密码学的概念性文章
  • 什么是汽车中的SDK?
  • 利用CRITIC客观权重赋权法进行数值评分计算——算法过程
  • 一个月学会Java 第4天 运算符和数据转换
  • Stream流的终结方法(一)
  • GO网络编程(二):客户端与服务端通信【重要】
  • 快速熟悉Nginx
  • VikParuchuri/marker 学习简单总结
  • 【AI知识点】词嵌入(Word Embedding)
  • Python从入门到高手5.1节-Python简单数据类型
  • Hbase要点简记
  • RabbitMQ的各类工作模式介绍
  • 李宏毅深度学习-图神经网络GNN
  • Redis篇(缓存机制 - 分布式缓存)(持续更新迭代)
  • python交互式命令时如何清除
  • Token,Cookie,Session,JWT详解
  • opencv-rust 系列: 1, 安装及运行自带示例和测试程序
  • Linux系统编程(一):Linux平台上静态库和动态库的制作与使用
  • Nginx的基础讲解之重写conf文件
  • RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation
  • rabbitMq-----broker服务器