V-SHOW和箭头函数在VUE项目的踩坑点

v-show和v-if

  1. v-show控制显示隐藏是通过控制CSS的display决定dom节点的显示和隐藏。
  2. v-if通过控制dom节点的渲染与否实现元素的显示和隐藏。

在vue中,template标签不参与页面渲染,也不会破坏代码的层级结构,所以多和v-if结合控制元素的显示隐藏。但是如果和v-show结合使用,由于tempate标签不是节点,不参与DOM渲染,所以v-show控制的css变化对于它不起作用,因此v-show的结果哪怕是false,包裹住的元素依然会显示出来。

箭头函数

箭头函数提供了更简洁的语法,可以省略function关键字、返回语句的return以及括号(当参数只有一个时)。例如,普通函数表达式const add = function(a, b) { return a + b; };可以简写成const add = (a, b) => a + b;。这种简洁的语法特别适合于传递匿名函数作为参数的场景,例如回调函数和数组方法中。

但是箭头函数没有自己的this,其this值由外层作用域决定,且不能通过call、apply、bind等方法改变。

由于vue的很多东西都是绑定在vue实例上的,也就是需要使用this去获取,例如this. e l , t h i s . el,this. el,this.refs等。如果在vue中使用普通函数那么this获取vue的实例方法等不会有问题,因为此时的this指针指向的是VUE实例。

如果使用箭头函数,箭头函数中的this不指向Vue实例,因为箭头函数没有自己的this绑定,它会捕获其在上下文中的this值。此时获取VUE实例的属性和方法等有可能会出现undefined或其他值的情况,这取决于外部上下文。

个人博客:苏恩博客

相关推荐
垆边人似月.1 小时前
Python中如何使用get函数实现频次查询
服务器·前端·python
moshuying1 小时前
DeepSeek开源生产级推理框架DeepInfer:单集群一天处理155万亿token,这意味着什么?
前端
子兮曰2 小时前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php
jerrywus2 小时前
给 Pi 装上生图插件:从登录报错到画出一只 200×200 的猫
前端·agent·claude
陈随易2 小时前
搞钱点子之生态鱼缸
前端·后端·程序员
PBitW2 小时前
从空目录到上线:我全程用 TRAE 做了一款微信小游戏合集(含一次完整架构重构)
前端·trae
不爱学英文的码字机器3 小时前
从Q1迁到T1,同一个编号已经换了含义
前端·数据库·microsoft
云和数据.ChenGuang3 小时前
光哥说Python 循环导入(Circular Import)深度解析:成因、排查与解决方案
开发语言·前端·人工智能·python·langchain
avi91113 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor
fengci.3 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php