vue if判断_VUE学习记录2

7b7615893e11fb6f04df41be286732a4.png

v-if、v-eles、v-else-if

​ v-if用于条件判断,判断Dom元素是否显示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="app"><h2 v-if="isFlag">isFlag为true显示这个</h2><h2 v-show="isShow">isShow为true是显示这个</h2><div v-if="age<18">小于18岁未成年</div><div v-else-if="age<60">大于18岁小于60岁正值壮年</div><div v-else="">大于60岁,暮年</div></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isFlag:true,isShow:false,age:66}})</script>
</body>
</html>
  1. 单独使用v-if,变量为布尔值,为true才渲染Dom
  2. v-show的变量也是布尔值,为true才显示内容,类似css的display
  3. v-if、v-else、v-else-if联合使用相当于if、elseif、else,但是在条件比较多的时候建议使用计算属性。

v-if的demo

​ 在登录网站是经常可以选择使用账户名或者邮箱登录的切换按钮。要求点击按钮切换登录方式。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="app"><span v-if="isUser"><label for="username">用户账号</label><input type="text" id="username" placeholder="请输入用户名" ></span><span v-else="isUser"><label for="email">用户邮箱</label><input type="text" id="email" placeholder="请输入用户邮箱" ></span><button @click="isUser=!isUser">切换类型</button></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isUser:true}})</script>
</body>
</html>

​ 使用v-ifv-else选择渲染指定的Dom,点击按钮对isUser变量取反。

这里有个小问题,如果已经输入了账号了,此时想切换到邮箱输入,输入框未自己清空。

​ 这里需要了解一下vue底层操作,此时input输入框值被复用了。

  1. vue在进行DOM渲染是,处于性能考虑,会复用已经存在的元素,而不是每次都创建新的DOM元素。
  2. 在上面demo中,Vue内部发现原来的input元素不再使用,所以直接将其映射对应虚拟DOM,用来复用。
  3. 如果不希望出现类似复用问题,可以给对应的dom元素加上key值,并保证key不同。
    <input type="text" id="username" placeholder="请输入用户名" key="username"> <input type="text" id="email" placeholder="请输入用户邮箱" key="email">

v-show

​ v-if看似和v-show实现一样的效果,但是内部v-show只是用css将操作的元素隐藏显示,而v-if是新增和删除元素。v-show只是操作元素的style属性display,都没会被创建。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="app"><h2 v-show="isFlag">v-show只是操作元素的style属性display,都没会被创建</h2><h2 v-if="isFlag">v-if是新增和删除dom元素</h2></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isFlag:true}})</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用melendy插入参考文献_四苯基卟啉在改性磷酸锆层间的插入及荧光增强

一、摘要近年来&#xff0c;出于节约一次性能源的考虑&#xff0c;人们已经加大对太阳能等天然资源的利用&#xff0e;致力于模拟天然光合作用的研究&#xff0c;而光合作用中的捕光复合物又称为光子天线。光子天线中往往存在一种或几种猝灭剂&#xff0c;猝灭剂吸收光子后产生…

百度链接解析_【集合】百度分享链接解析的方法总结

请大家在使用所有方法之前请先查看菜单栏中的用前必看01在别人分享的链接前面加 http://pan.naifei.cc/? 然后放入浏览器就可以解析了。比如: http://pan.naifei.cc/?链接:https://pan.baidu.com/s/XXX 提取码:1234 复制这段内容后打开百度网盘手机App&#xff0c;操作更方…

table表头固定4种方法_在常见的3种工资条场景中,教你4种批量打印工资条的方法...

私信回复关键词【福利】~获取丰富办公资源&#xff0c;助你高效办公早下班&#xff01;打印工资条估计是财务老师的痛&#xff0c;要把一行行的数据&#xff0c;变成一条条的工资条。数据很多&#xff0c;表头很复杂。一个个复制粘贴&#xff1f;那是不可能的&#xff01;那怎么…

hbase java api最新版本_HBase基本命令与新版本Java API

简介有关HBase的安装可以参考hbase安装我们可以通过hbase shell和hbase数据库进行交互&#xff0c;也可以通过Java-api和hbase数据库交互&#xff0c;这里我们使用的是hbase-client。主要是介绍2.0重大重构之后的api的基本使用。命名空间#列出所有命名空间list_namespace#新建命…

java导致native非法指令,Java代码引起的NATIVE野指针问题(上)

朴英敏&#xff0c;小米MIUI部门。从事嵌入式开发和调试工作8年多&#xff0c;擅长逆向分析方法&#xff0c;主要负责解决安卓系统稳定性问题。上周音乐组同事反馈了一个必现Native Crash问题&#xff0c;tombstone如下&#xff1a; pid: 5028, tid: 5028, name: com.miui.play…

axure怎么做5秒倒计时_罗胖60秒:怎么做一个课程?

今天是罗胖陪伴你的第 2714 天1. 我们在研发课程的时候&#xff0c;有一个很关键的方法&#xff0c;我们内部称之为叫“不是而是”大法。2. 什么意思呢&#xff1f;就是如果你只告诉别人它是什么&#xff0c;那等于啥都没说。比如&#xff0c;我告诉你要经营好一家小店&#xf…

树莓派跑php,在树莓派4上部署nginx+php

本试验是基于树莓派的 buster 版本。一、安装 nginxapt install nginx -y完成安装之后&#xff0c;可以使用 dpkg -l | grep nginx 找到相关的安装包&#xff1a;通过分析 /var/lib/dpkg/status 可以得到 nginx 安装包的依赖关系&#xff1a;nginx --> nginx-full --> li…

php 如何生成微信小程序,微信小程序一键生成平台系统/一键生成小程序开源小程序PHP|ThinkPHP平台源码下载...

源码名称&#xff1a;微信小程序一键生成平台系统/一键生成小程序开源小程序PHP|ThinkPHP平台源码下载购买须知&#xff1a;(请仔细阅读了解)【1】源码一律经测试无误。【2】不提供任何修改和编辑服务&#xff0c;不包安装调试&#xff0c;假如你什么都不懂的请不要拍。【3】假…

java .item,javabb-javaitem-cloud

JavaItem-Cloud项目介绍JavaItem-Cloud是一个新开发的微服务架构平台&#xff0c;基于最新流行的技术SpringBoot、SpringCloud & SpringCloud Alibaba、Vue、Vuex、ElementUI。系统特性后端使用当前流行技术&#xff0c;SpringBoot、SpringCloud、SpringCloud Alibaba、Myb…

软件使用手册模板_我的印象笔记使用手册(精简说明)

在之前的一文中&#xff0c;我已经详细写过我的印象笔记使用的方法了&#xff0c;这次呢&#xff0c;再做一个更新的使用情况和更清楚明了和精简的说明。不居竹&#xff1a;我的印象笔记使用手册​zhuanlan.zhihu.com文章目录&#xff1a;1、知识管理收集知识整理知识输出知识2…

通信之道从微积分到5gpdf_保送清华成博士,华为12年搞通信,他为何如此看待 5G ?| 人物志...

作者 | 伍杏玲 胡巍巍出品 | CSDN(ID&#xff1a;CSDNnews)一位通信专家&#xff0c;清华读了博士&#xff0c;北大从事博士后研究工作&#xff0c;但却只有12年工作经历&#xff1f;明明家里几套房&#xff0c;却热爱骑车出行&#xff1f;他是&#xff1f;他是国内小有名气的通…

mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...

最近看老罗的视频&#xff0c;跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块&#xff0c;包括普通的查询和利用反射完成的查询&#xff0c;主要包括以下几个函数接口:1、public Connection getConnection() 获得数据库的…

云计算的发展趋势_2020年的云计算发展趋势预测

点击上方“蓝色字体”&#xff0c;选择 “设为星标”关键讯息&#xff0c;D1时间送达&#xff01;SnapLogic公司首席技术官Craig Stewart表示&#xff0c;企业需要为不同的目的使用多个云平台&#xff0c;这将意味着多云应用的普及率将上升。在新的一年即将到来之际&#xff0c…

php x86什么意思,win10x86是什么意思

小编之前也是不知道x86是什么意思的&#xff0c;后来我的一个朋友给我好好的解释了一通我才明白。所以既然小编花了点时间才那个问题弄明白的&#xff0c;那接下来小编就来好好给你们说说x86是什么意思。小编最近发现有小伙伴在问x86是什么意思之类的问题&#xff0c;于是小编借…

php设置路径别名,react设置文件路径别名的具体方法你知道么

文章环境&#xff1a;“react”: “^16.13.1” 版本react官方脚手架默认是将webpack配置隐藏起来了&#xff0c;在进行配置之前需要将webpack给暴露出来。1、输入命令 npm run eject会出现一个命令提示&#xff1a;这是一个单向操作&#xff0c;确认操作后不可逆转/返回?输入 …

redis aof 备份和恢复_Redis 持久化机制的介绍,了解这些流程很重要

我们已经知道对于一个企业级的redis架构来说&#xff0c;持久化是不可减少的。企业级redis集群架构&#xff1a;海量数据、高并发、高可用持久化主要是做灾难恢复&#xff0c;数据恢复&#xff0c;也可以归类到高可用的一个环节里面去&#xff0c;比如你redis整个挂了&#xff…

最近公共祖先_leetcode No.236 二叉树的最近公共祖先

承接二叉搜索树的最近公共祖先。题目链接&#xff1a;二叉树的最近公共祖先 - 力扣&#xff08;LeetCode&#xff09;​leetcode-cn.com题目描述&#xff1a;给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T…

oracle连续周数,详细讲解Oracle数据库的“周数计算”

详细讲解Oracle数据库的“周数计算”以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;——日期计算 算第n周的第一天及最后一天是几号 by keynes—— ww的算法为每年 月 日为第一周开始 date …

php 命名空间通俗易懂_PHP进阶由浅入深掌握面向对象开发

视频教程出自黑马程序员PHP基础_由浅入深掌握面向对象开发【讲解方式】系统梳理和分解知识&#xff0c;各个点逐步讲解&#xff0c;由浅入深&#xff0c;通俗易懂&#xff0c;层层深入【课程亮点】1&#xff0c;已经完成PHP基础知识学习的朋友有帮助2&#xff0c;生动形象&…

linux直接用iso文件装服务,linux系统安装iso文件方法

摘要&#xff1a;linux系统下怎么安装iso文件&#xff1f;安装步骤&#xff1a;1、在&#xff0f;mnt目录下&#xff0c;创建相应的iso文件夹&#xff0c;例如iso。2、运行以下命令&#xff0c;挂载iso文...安装步骤&#xff1a;1、在&#xff0f;mnt目录下&#xff0c;创建相应…