什么是vue Vue.js是什么?(3)
导读:什么是vue,!DOCTYPE html>html lang="en">head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>条件渲染/title>/head>body> div id="div"> !-- 示例1:使用v-
什么是vue
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>条件渲染</title>
</head>
<body>
<div id="div">
<!--
示例1:使用v-if控制div标签显示
有四个条件:type值等于A或B或C或D,则显示"优秀"或"良好"或"及格"或"不及格"所在的div
-->
<div v-if="type=='A'">优秀</div>
<div v-else-if="type=='B'">良好</div>
<div v-else-if="type=='C'">及格</div>
<div v-else>不及格</div>
<!--
示例2:使用v-show控制div显示与隐藏
-->
<div v-show="type=='A'">优秀</div>
<div v-show="type=='B'">良好</div>
<div v-show="type=='C'">及格</div>
<div v-show="type=='D'">不及格</div>
</div>
</body>
<script src="js/vue.js"></script>
<script>
/*
* 目标:讲解if条件表达式
* if语法:
* <标签名 v-if="条件">标签体</标签名> 条件成立标签存在,否则整个标签会被删除
* <标签名 v-else-if="条件">标签体</标签名> 条件成立标签存在,否则整个标签会被删除
* <标签名 v-else="条件">标签体</标签名> 上面的条件都不成立就会这个成立,这个标签就会存在,否则整个标签会被删除
* show语法:
* <标签名 v-show="true">标签体</标签名> 设置标签显示
* <标签名 v-show="false">标签体</标签名> 设置标签不显示
*
* v-if与v-show区别:
* 相同点:都是控制元素是否显示
* 不同点:底层原理不一样
* v-if 如果条件为false,页面中根本没有这个元素
* v-show如果条件为false,页面中有这个元素只不过它的display属性值为none
* */
new Vue({
el:"#div",
data:{
type:"B"
}
});
</script>
</html>
3.3、v-for
| 指令 | 作用 |
|---|---|
| v-for | 列表渲染,遍历容器的元素或者对象的属性 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>列表渲染</title>
</head>
<body>
<div id="div">
<!--v-for:列表渲染,遍历容器的元素或者对象的属性。-->
<h3>v-for循环方式1:固定循环次数</h3><!--
语法:<标签名 v-for="变量名 in 整数">{{num}}</标签名>
示例:输出5遍hello world
-->
<div v-for="i in 5">{{i}}</div>
<h3>v-for循环方式2:遍历普通数组</h3><!--
语法:<标签名 v-for="变量名 in 数组">{{element}}</标签名>
示例:遍历的数组:names:["张三","李四","王五"],输出打印格式:姓名:xxx
-->
<div v-for="name in names">{{name}}</div>
<h3>v-for循环方式3:遍历对象数组</h3><!--
语法:<标签名 v-for="element in 对象数组">{{element}}</标签名>
element含义:遍历对象数组中每个对象
示例:遍历对象数组,对象数组如下,输出格式:姓名,年龄
students:[
{name:"张三",age:23},
{name:"李四",age:25},
{name:"王五",age:28}
]
-->
<div v-for="student in students">name:{{student.name}},age:{{student.age}}</div>
<h3>v-for循环方式4:遍历对象数组带索引</h3><!--
语法:<标签名 v-for="(element,i) in 对象数组">{{element}}</标签名>
element含义:遍历的数组中每个元素对象
i含义:循环的索引
示例:遍历对象数组,对象数组如下,输出格式:姓名,年龄,索引
students:[
{name:"张三",age:23},
{name:"李四",age:25},
{name:"王五",age:28}
]
-->
<div v-for="(student,index) in students">name:{{student.name}},age:{{student.age}},index:{{index}}</div>
</div>
</body>
<script src="js/vue.js"></script>
<script>
new Vue({
el:"#div",
data:{
names:["张三","李四","王五"],
student:{
name:"张三",
age:23
},
students:[
{name:"张三",age:23},
{name:"李四",age:25},
{name:"王五",age:28}
]
}
});
</script>
</html>
相关阅读
-
目前最靠谱的招聘网站有哪些 正规的招聘平台介绍
小编为你解答目前最靠谱的招聘网站有哪些和正规的招聘平台介绍的相关经验,下面为详细的介绍。 每到这个时候,我都会帮他梳理一遍招聘渠道,每个招聘渠道招聘到的人才类型也会不太一
-
剑侠世界官方网站 剑侠世界1手游官网地址
文章摘要:剑侠世界官方网站和剑侠世界1手游官网地址的IT知识,具体内容如下: 九月的开头,是秋风和夏暑的交接礼,是开学和假期的分割线,伴随着莘莘学子的入学礼,江湖也即将迎来一
-
找不同小游戏在线玩网站 不用登录的免费游戏推荐
一篇IT技术小知识,为您介绍找不同小游戏在线玩网站和不用登录的免费游戏推荐方面的介绍,具体内容如下: 1.io游戏站 io游戏一般是指一些多人大乱斗游戏,比如球球大作战,蛇蛇大作战等
-
公司网站如何推广产品 网站推广方式介绍
跟大家聊一聊公司网站如何推广产品和网站推广方式介绍的方法内容,继续往下看吧! 每个企业创立网站的初衷就是为了让更多的人群看到自己的企业。用网站来吸引客户,网站怎么吸引客户


