Vue——条件判断、循环遍历

​ v-if 在首次渲染的时候,如果条件为假,什么也不操作,页面当作没有这些元素。当条件从真变为假的时候,开始局部编译,卸载这些元素,也就是删除。(3)v-if、v-else、v-else-if联合使用相当于if、elseif、else,但是在条件比较多的时候建议使用计算属性。(2)在上面demo中,Vue内部发现原来的input元素不再使用,所以直接将其映射对应虚拟DOM,用来复用。(1)vue在进行DOM渲染是,处于性能考虑,会复用已经存在的元素,而不是每次都创建新的DOM元素。一般需要使用索引值。..
摘要由CSDN通过智能技术生成

一、条件判断

1. v-if、v-else、v-elseif

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,但是在条件比较多的时候建议使用计算属性。

 2. v-if的demo

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2 中,你可以使用 `v-for` 指令来循环遍历数组、对象和字符串。具体的语法如下: 1. 遍历数组: ```html <ul> <li v-for="(item, index) in items" :key="index">{{ item }}</li> </ul> ``` 其中,`items` 是要遍历的数组,`item` 表示数组中的每一个元素,`index` 表示元素的索引。在 `v-for` 指令中,使用小括号包裹需要遍历的内容,使用冒号绑定 `key` 属性,避免出现重复的元素。 2. 遍历对象: ```html <ul> <li v-for="(value, key) in obj" :key="key">{{ key }}: {{ value }}</li> </ul> ``` 其中,`obj` 是要遍历的对象,`value` 表示对象中的每一个属性值,`key` 表示属性名。在 `v-for` 指令中,使用小括号包裹需要遍历的内容,使用冒号绑定 `key` 属性,避免出现重复的元素。 3. 遍历字符串: ```html <ul> <li v-for="(char, index) in 'hello'" :key="index">{{ char }}</li> </ul> ``` 在上述示例中,我们使用 `v-for="(char, index) in 'hello'"` 循环遍历字符串 `'hello'` 中的每一个字符,并将它们渲染为一个个的 `li` 元素。 在循环遍历时,我们可以使用 `v-if` 指令对每一个元素进行条件判断,也可以使用 `v-bind` 指令绑定属性值。例如: ```html <ul> <li v-for="(item, index) in items" :key="index" v-if="item.checked">{{ item.name }}</li> </ul> ``` 在上述示例中,我们在循环遍历中使用了 `v-if="item.checked"` 对每一个元素进行了条件判断,只有满足 `item.checked` 为真时才会渲染该元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值