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

{{ }}和v-on:click

好的,我们来对 Vue 中这两个最常用语法的“可接受内容”进行一个清晰的总结。

它们的核心区别在于职责不同:一个是为了显示,另一个是为了行动

总结对比表

特性插值表达式 {{ }}v-on 事件处理器 (@)
核心职责计算并显示一个值 (Display a Value)当事件发生时执行一个动作 (Execute an Action)
性质只读的 (Read-only)可写的 (Writable)
允许的内容无副作用的 JavaScript 表达式JavaScript 语句 (包括有副作用的表达式语句)
是否允许副作用禁止 ❌ (会收到警告或报错)允许 ✅ (其主要目的就是处理副作用)
典型合法示例- name <br> - count + 1 <br> - isActive ? '是' : '否' <br> - items.slice(0, 5) <br> - formatDate(date)- count++ <br> - awesome = !awesome <br> - items.push('new') <br> - myMethod() <br> - myMethodWithArg(item)
典型非法/不推荐示例- count++ (有副作用) <br> - awesome = !awesome (有副作用) <br> - let a = 1; (语句) <br> - if (x) { ... } (语句)- 过于复杂的逻辑,如:validate(); api.call(); (不推荐,应封装到方法中) <br> - 任何返回值的复杂计算 (无意义,返回值会被忽略)

一个简单的记忆法则:餐厅的比喻

你可以把 Vue 模板想象成一家餐厅:

  • {{ }} 是餐厅的菜单 (Menu)

    • 菜单的职责是描述和展示菜品(显示你的数据状态)。
    • 你只能阅读菜单上的内容 ({{ user.name }}),或者做一些简单的计算来决定看什么 ({{ price * 1.1 }})。
    • 不能在菜单上直接写字来修改你的订单 ({{ orderStatus = '已下单' }} 是绝对禁止的),这是不合规矩的。
  • @click 是餐厅的服务员 (Waiter)

    • 服务员的职责是接收你的指令并执行动作
    • 你可以对他下达各种指令(执行语句),比如:
      • “我的订单状态改成‘已下单’” (@click="orderStatus = '已下单'")。
      • “再给我加个菜” (@click="cart.push('新菜品')")。
      • 或者叫他去执行一套复杂的流程(调用方法):“结账” (@click="checkout()")。

最终结论

总而言之,请记住这个简单的规则:

花括号 {{ }} 只看不做,@ 符号主要负责做。

在模板中保持这种清晰的职责分离,是编写高质量、可维护的 Vue 代码的关键。

http://www.xdnf.cn/news/14776.html

相关文章:

  • 两级缓存 Caffeine + Redis 架构:原理、实现与实践
  • Bean属性转换框架深度对比:从BeanUtils到MapStruct的演进之路
  • 【AI News | 20250702】每日AI进展
  • 修改阿里云vps为自定义用户登录
  • 大数据救公益:数字时代下的社会力量如何玩转“数据+善意”
  • 项目——视频共享系统测试
  • Element UI 完整使用实战示例
  • 【Python】图像识别的常用功能函数
  • c++ 的标准库 --- std::
  • 使用numpy的快速傅里叶变换的一些问题
  • x86汇编语言入门基础(三)汇编指令篇1 逻辑位运算
  • 6. 常见K线形态(楔形与旗形)
  • docker 介绍
  • redis缓存三大问题分析与解决方案
  • 在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
  • 归并排序详解
  • 【网工|知识升华版|实验】4 DHCP原理及应用
  • 数据结构20250620_数据结构考试
  • 南方大暴雨及洪水数据分析与可视化
  • 【Linux】不小心又创建了一个root权限账户,怎么将它删除?!
  • Rust实现FasterR-CNN目标检测全流程
  • 什么是端到端自动驾驶
  • [HDLBits] Cs450/timer
  • Spring MVC详解
  • windows系统下将Docker Desktop安装到除了C盘的其它盘中
  • 力扣 hot100 Day32
  • 毫米波雷达 – 深度学习
  • 腾讯 iOA 零信任产品:安全远程访问的革新者
  • 【仿muduo库实现并发服务器】Channel模块
  • Wireshark TS | 诡异的光猫网络问题