| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue内置指令——v-show和v-if指令 -> 正文阅读 |
|
[JavaScript知识库]Vue内置指令——v-show和v-if指令 |
目录 前言首先需要了解Vue的渲染逻辑:
Vue中指令都是带有v-的特殊属性,这些指令主要是用来控制DOM元素的行为,例如最简单的显示、隐藏。本文将讲解Vue中非常常用的两个条件指令—— v-show 和 v-if 。 一、v-show指令1、原理v-show指令是根据条件显示DOM元素的指令,可以用来动态控制DOM元素的显示和隐藏。v-show后面跟的是判断条件,不管初始条件是什么,元素总是会被渲染。 语法:
当v-show值为false时,绑定DOM的 display:none 当v-show值为true时,绑定DOM会 移除display:none ,此时并不是把display变为block,而是保持元素style的原始性,也就是说,不管初始条件是什么,元素总是会被渲染。 2、实现从实现效果可以看出DOM元素始终是存在的,v-show只是利用元素的display属性控制着元素的显示隐藏。 实现效果: 代码:
二、v-if指令1、原理看到 v-if ,我们可以想到if…else条件判断语句,没错,Vue中还提供了 v-else 指令和 v-else-if 指令,学会v-if指令其他两个指令也就会了。 这样我们再来理解 v-if 指令,就是根据表达式值的真假来销毁或者重建一个我们绑定的DOM元素。 2、实现从实现效果可以看出flag值为false时DOM元素被删除。 实现效果: ? 代码:
三、v-show和v-if指令的区别既然 v-show 和 v-if 这两个指令都可以控制DOM元素的行为,那么它们有什么区别呢? 1、控制手段不同我们从上面两个实现图可以看出,通过浏览器控制台改变表达式真值时,虽然页面效果都一样,但是DOM元素隐藏时大不相同:
2、编译过程不同?v-if??切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;而 v-show 只是简单的基于CSS切换,不管初始条件是什么,元素总是会被渲染。 3、编译条件不同
4、性能消耗不同?v-show 由更高的初始渲染消耗, v-if 有更高的切换消耗。 四、v-show和v-if使用场景如果需要非常频繁地切换,则使用v-show较好; 如果在运行时条件很少改变,则使用v-if较好。 |
|
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:35:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |