| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> v-show和v-if -> 正文阅读 |
|
|
[JavaScript知识库]v-show和v-if |
v-show和v-if的区别v-show和v-if都是vue中进行条件渲染的指令。 1、v-show和v-if控制元素显示与隐藏的方式不同v-show是通过控制dom元素的display属性来控制元素的显示与隐藏;而v-if是直接在dom树中添加或者删除元素来控制元素的显示与隐藏。 元素处于显示状态:
元素处于隐藏不可见状态:
?可以看到当元素处于可见状态时,元素的属性并没有什么区别,但是当设置v-show和v-if为false时,就可以看出明显的差别——v-show控制的元素多了display:none属性,而被v-if控制的元素直接就被移除了dom树中。 2、v-if和v-show在第一次渲染时的差别 如果条件为false时,v-if控制的元素不会进行渲染,而v-show控制的元素会进行渲染,元素会被添加到dom元素中,只是不会显示。 3、v-if和v-show在切换过程中的不同 切换条件时,v-if控制的元素会进行销毁和重建,而v-show控制的元素只是进行css切换。 4、v-if和v-show在性能方面的消耗 如果进行不断的条件切换时,因为v-if会对元素进行销毁和重建,所以消耗的性能更大;v-show只是对css进行变更,所以消耗的性能更小。 问题:当DOM元素的v-show属性设置为false时,绑定在该DOM元素上的事件是否还会响应?当条件为false时,v-if控制的元素会直接被移除,所以此时触发绑定在元素上的事件是不会响应的。而v-show控制的元素即使条件为false也会被添加到dom树上,那此时触发绑定在该元素上的事件会响应吗? 经过测试可以发现,当条件为false时,触发v-show控制的元素绑定的事件时,事件不会响应。 测试代码
|
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 17:47:40- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |