vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染

介绍

之前一段时间由于工作很忙,没有时间继续学习Vue,今天算是继续对之前的学习进行补充了,今天要学习的便是Vue的条件渲染和列表渲染,我们将讨论if、if-else、if-else-if,show等。在列表渲染中,我们将讨论如何使用for循环。


6084e22af93c43dd18719e73111bde04.png

条件渲染

对于条件渲染,其概念就是满足条件的渲染界面输出,在Vue中借助if,if-else,if-else-if,show等的帮助下完成条件检查,我们首先通过一个实例来解释条件渲染的细节


e109ab477e9567447842089ccaa7d840.png

浏览器效果


c731d9d3ceb2e276e5240336a5541dd5.png

在上面的例子中,我们创建了一个按钮和两个带有消息的h1标签。声明了一个名为show的变量,并将其初始化为值true。它显示在按钮附近。在单击按钮时,我们调用方法showdata,它切换变量show的值。这意味着在单击按钮时,变量show的值将从true变为false,false变为true。我们已将if分配给h1标记,如以下代码段所示。

Click Me

这是H1标签


现在它将做的是,它将检查变量show的值,如果它是真的,将显示h1标签。单击按钮并在浏览器中查看,因为show变量的值更改为false,h1标记不会显示在浏览器中。仅在show变量为true时显示。

以下是浏览器中的显示。


5936bf665d707616f75af522fe80b7bf.png

我们看下浏览器中dom的变化情况


ed146538c20874d089e4a7d92ebf780c.png

变为false时,h1已经不见了


f225c7e28ca7ef1fc1b7476a4908dcc8.png

下面是使用了if-else的示例


e1bf40e2a352c227b1638316a8a7fa7d.png

主要就是这段代码:

这是H1标签

这是H2标签


现在,如果show为true,将显示“这是H1标签”,如果为false,则显示“这是H2标签”。这是我们将在浏览器中获得的内容。


ed83a37bdb3923d8e9f157925e426a09.png

点击按钮后变化


1a97feb39a625ea84e359205ae66ea2b.png

接下来是v-show的示例


0c17d1bcff2873f98d88cd04cf4f4e92.png

v-show的行为与v-if相同。它还根据分配给它的条件显示和隐藏元素。v-if和v-show之间的区别在于v-if如果条件为false则从DOM中删除HTML元素,如果条件为真则将其添加回来。而v-show隐藏了元素,如果条件为false,则display:none。如果条件为真,它会显示元素返回。因此,元素始终存在于dom中。

列表渲染

  • v-for

现在让我们使用v-for指令进行列表渲染


95f298ba0ad5ef7e9a40388c55e25643.png

名为items的变量声明为数组。在方法中,有一个名为showinputvalue的方法,它被分配给带有水果名称的输入框。在该方法中,使用以下代码将输入文本框内的水果添加到数组中

showinputvalue : function(event) { this.items.push(event.target.value);}

我们使用v-for来显示输入的水果,如下面的代码片段所示。V-for迭代数组中存在的值。

  • {{a}}

要使用for循环迭代数组,我们必须使用v-for = "a in items",其中a保存数组中的值并显示直到所有项都完成。我们看下浏览器输出:


372e6a1c5665fe989859cdfbdaa642e2.png

尝试输入一些水果名称:


b2401cef408801831d9b08fa6bc3c8e5.png

Dom代码对比


0b5bb0f1b8874c0f4cb253ecfe84aafd.png

如果我们希望显示数组的索引,则使用以下代码完成:


b408eded5775b62a331d0c68f08fd444.png

主要代码如下

{{index}}--{{a}}

浏览器效果如下


a7bb767b3a2bf5f74f64d57eff5745be.png

总结

以上就是对Vue中的条件渲染和列表渲染的介绍,非常的简单,但是越是简单的东西越是要打捞基础,就像是学习编程语言的语法一样,希望对和我一样初学Vue的小伙伴有一些帮助,共同进步!


7d9e048d56c3331e53b62b021b38b8b8.png

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

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

相关文章

aws s3 python_Python 操作amazon s3 | 学步园

Python 操作amazon s3import osimport botofrom boto.s3.key import Keyfrom boto.s3.connection import S3Connectionfrom boto.s3.connection import Locationfrom boto.exception import S3CreateErroros.environ["AWS_ACCESS_KEY_ID"] "..."os.envir…

mysql联合索引数据库查询数据会变慢_如何定位并优化慢查询SQL以及联合索引和索引多的弊端...

以下思路均以Mysql为例,不过SQL调优通用的根据慢日志定位慢查询SQL;使用show variables like ‘%quer%’;主要查看slow_query_log,slow_query_log_file,long_query_time;这三个是主要关注和修改的变量。show status like ‘%slow_queries%’;…

mysql索引背后的数据结构_图解Mysql索引的数据结构!看不懂你来找我

听说微信搜索《Java鱼仔》会变更强哦!本文收录于JavaStarter ,里面有我完整的Java系列文章,学习或面试都可以看看哦(一)关于索引索引是帮助Mysql更加高效获取数据的一种数据结构,索引的使用很简单,但是如果不能理解索引…

C语言入门——自我介绍

自我介绍 大家好,我是浙江大学的一名大一学生,从今天起我将在CSDN上写博客,整理自己学习的内容与心得,希望能与大家一同学习,一同进步! 我希望能通过一个寒假的学习,能够基本掌握C语言&#xff…

mysql 集群分区_mysql 集群与分区

一、主从集群配置原理:主服务器建立二进制日志,每产生语句或磁盘变化,写进日志;从服务器读取主服务器的二进制日志从而建立relaylog日志;然而主服务器需要授权复制账号给从服务器来监听二进制日志。a) 建立主服务器二进…

常见的字符函数与字符串函数介绍(1)

常见的字符函数与字符串函数介绍 前言 C语言中对字符与字符串的处理很是频繁,但是C语言中并没有字符串类型的变量,字符串通常存放在常量字符串或者字符数组中。字符串常量适用于那些对它不做任何修改的字符串函数。 函数功能简介与再实现 1、 strlen…

postman raw带文件_postman raw模拟各种http post请求

在url或者query里面传递参数这个最简单http://localhost:5000/queryhttp://localhost:5000/query/xxxhttp://localhost:5000/query/idxxx上传表单key-value数据1.使用自带的功能body设置header设置2.使用raw来模拟body设置header设置不变上传单个文件1.使用自带功能body设置hea…

找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符

题目描述:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是g。当从该字符流中读出前六个字"google"时,第一个只出现一次的字符是l…

python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法

MAX_SIZE 100classMyStack1(object):"""模拟栈"""def __init__(self):self.items[]self.size0defis_empty(self):"""判断是否为空"""return self.size 0defsize(self):"""返回栈的大小"&quo…

python去掉人像白边_python 使用plt画图,去除图片四周的白边方法

用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉。为了显示的更清楚,给图片加了红色的框代码“import matplotlib.pyplot as pltfig, ax plt.subplots()im im[:, :, (2, 1, 0)]ax.imshow(im, aspectequal)plt.axis(‘o…

python重复输出五句话_如何用python3输出重复的数据?

面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力。之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了。相信有一些小伙伴也跟小编有同样的困扰&#xff0…

php mysql倒计时_php 倒计时程序

测试页面//获取系统时间,将时间以指定格式显示到页面。function systemTime(){//获取系统时间。var dateTimenew Date();var YYdateTime.getFullYear();var MMdateTime.getMonth();var DDdateTime.getDate();var hhdateTime.getHours();var mmdateTime.getMinutes()…

win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...

如今,大部分用户下载到的win10系统都是属于镜像文件,能够最大便利的让用户安装步骤简单化,可是最近有用户下载的win10系统中出现了镜像不能安装的问题,那么win10镜像不能安装系统如何解决呢?下面就来告诉大家win10镜像…

在python中使用什么工具管理模块_怎么使用Python pip(管理模块工具)

怎么使用Python pip(管理模块工具)发布时间:2020-08-26 16:04:26来源:亿速云阅读:71作者:Leah本篇文章给大家分享的是有关怎么使用Python pip(管理模块工具),小编觉得挺实用的,因此分享给大家学习&#xff…

anaconda下载jupyter写python_如何安装Anaconda3和使用Jupyter

如何安装Anaconda3和使用Jupyter发布时间:2020-10-28 14:41:26来源:亿速云阅读:64作者:Leah这期内容当中小编将会给大家带来有关如何安装Anaconda3和使用Jupyter,文章内容丰富且以专业的角度为大家分析和叙述&#xff…

mysql用户添加_MySQL用户添加

我的是Ubuntu-12.04。发现在MySQL中经常出现添加用户之后,要么只能本地登陆,要么只能远程登陆的蛋疼的情况。这里记录一下是如何操作的。 创建用户 CREATE USER username% IDENTIFIED BY password; 如果想要让这个用户即可以本地登陆,也可以远…

mysql 42642 安装报错_1/5 MySQL入门总结:下载安装

MySQL.msi版本下载:www.mysql.com >DOWNLOADS >Windows >MySQL Installer >mysql-installer-community-8.0.13.0.msi(不建议下载解压缩版,因为它还要配置my.ini文件,亲身实践,麻烦)安装:o. 缺失“Microsof…

stm32滴答计时器_stm32笔记:Systick系统滴答定时器

Systick :系统心跳定时器,提供系统节拍裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间,但当处理器在调试期间被喊停(halt)时,则S…

java href_jnlp href属性中的url参数

我已经有一段时间寻找这个答案,从来没有得到具体的解决方案 . 所以在这里我最终解决了它 . 我将在下面提出解决方案 .当前情况:有一个简单的java应用程序从带有参数的浏览器启动 . 现有的路由是browser - > index.html - >调用我的jnlp文件 - >…

java 3位小数_数字有效小数第三位四舍五入

[java]代码库import javax.swing.JOptionPane;public class Test{public static void main(String[] args){String sJOptionPane.showInputDialog("请输入数字:");double aDouble.parseDouble(s);//转换成数字double ba;//临时存储int p0;//用于计算小数从…