当前位置: 首页 > news >正文

Vue.js条件、循环语句

文章目录

    • 条件语句
      • v-if
      • v-else
      • v-else-if
      • v-show
    • 循环语句
      • v-for 指令
      • v-for 迭代对象
        • value
        • value ,key
        • value ,key,index
      • v-for 迭代整数

条件语句

v-if

在元素 和 template 中使用 v-if 指令

<div id="app"><p v-if="seen">现在你看到我了</p><template v-if="ok"><p>学的不仅是技术,更是梦想!</p></template>
</div> 
<script>new Vue({el: '#app',data: {seen: true,ok: true}})
</script>

v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素

v-else

随机生成一个数字,判断是否大于0.5,然后输出对应信息

<div id="app"><div v-if="Math.random() > 0.5">Sorry</div><div v-else>Not sorry</div>
</div>   
<script>new Vue({el: '#app'})
</script>

v-else-if

判断 type 变量的值

<div id="app"><div v-if="type === 'A'">A</div><div v-else-if="type === 'B'">B</div><div v-else-if="type === 'C'">C</div><div v-else>Not A/B/C</div>
</div>
<script>new Vue({el: '#app',data: {type: 'C'}})
</script>

注:v-else 、v-else-if 必须跟在 v-if 或者 v-else-if之后。

v-show

也可以使用 v-show 指令来根据条件展示元素

<h1 v-show="ok">Hello!</h1>

循环语句

v-for 指令

v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

v-for 可以绑定数据到数组来渲染一个列表

<div id="app"><ol><li v-for="site in sites">{{ site.name }}</li></ol>
</div><script>new Vue({el: '#app',data: {sites: [{ name: 'Runoob' },{ name: 'Google' },{ name: 'Taobao' }]}})
</script>

模板中使用 v-for

<ul><template v-for="site in sites"><li>{{ site.name }}</li><li>--------------</li></template>
</ul>

v-for 迭代对象

v-for 可以通过一个对象的属性来迭代数据

value

第一个参数为属性值

<div id="app"><ul><li v-for="value in object">{{ value }}</li></ul>
</div><script>new Vue({el: '#app',data: {object: {name: '菜鸟教程',url: 'http://www.runoob.com',slogan: '学的不仅是技术,更是梦想!'}}})
</script>

value ,key

第二个的参数为键名

<div id="app"><ul><li v-for="(value, key) in object">{{ key }} : {{ value }}</li></ul>
</div>

value ,key,index

第三个参数为索引

<div id="app"><ul><li v-for="(value, key, index) in object">{{ index }}. {{ key }} : {{ value }}</li></ul>
</div>

v-for 迭代整数

循环整数

<div id="app"><ul><li v-for="n in 10">{{ n }}</li></ul>
</div>

以上内容来自菜鸟教程

http://www.lryc.cn/news/67070.html

相关文章:

  • Go语言学习查缺补漏ing Day4
  • 说服审稿人,只需牢记这 8 大返修套路!
  • Java 责任链模式详解
  • 使用MASA全家桶从零开始搭建IoT平台(三)管理设备的连接状态
  • 我的新书上架了!
  • 语言与专业的奇迹:如何利用ChatGPT优化跨国贸易
  • 云服务器安装宝塔Linux面板命令脚本大全
  • zed2i相机中imu内参的标定及外参标定
  • Java中的JUnit是什么?如何使用JUnit进行单元测试
  • 【seata的部署和集成】
  • uniapp学习日记之request自定义请求头
  • 【Rust】速度入门---打印个螃蟹先
  • 《Linux 内核设计与实现》12. 内存管理
  • 公司新来个卷王,让人崩溃...
  • Docker 安全及日志管理
  • 大厂面试必备 - MAC 地址 和 IP 地址分别有什么作用?
  • 【sqlite】联查Join更新
  • asp.net+C#德育课程分数统计管理系统
  • Figma中文网?比Figma更懂你的设计网站!
  • Nacos-01-Nacos基本介绍
  • SpringBoot集成Dubbo启用gRPC协议
  • Kali HTTrack演示-渗透测试察打一体(1)
  • ThreeJS进阶之使用后期处理
  • KubeEdge节点分组特性简介
  • 论文笔记_2018_IEEE Access_评估地图用于车辆定位能力的因素
  • YOLOv8 人体姿态估计(关键点检测) python推理 ONNX RUNTIME C++部署
  • AgilePLM 通用自动赋值程序 安装使用说明
  • 小数转整数的情况
  • 05-Docker安装Mysql、Redis、Tomcat
  • Docker Overlay2占用大量磁盘空间解决