vue中的条件渲染

Vue 中的条件渲染通过 v-if 和 v-show 实现。v-if 在条件不满足时移除 DOM 元素,而 v-show 仅改变 display 样式。当频繁切换显示状态时,v-show 更合适。v-if 支持与 v-else/v-else-if 结合使用,避免DOM复用导致的意外。在切换条件可能导致元素复用时,可以通过设置 key 值来区分不同的 DOM 元素,防止数据残留。
摘要由CSDN通过智能技术生成

控制一个模板标签是否在页面上显示,有以下两种方法:

  1. v-if:如果判断条件show为false的话,就删除dom元素,反之为true就添加dom元素:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-if</title>
  <script src="../node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="root">
  <div v-if="show">hello world</div>   <!--表示只有show是true的时候,这个div会显示出来-->
  <button @click="handleClick">toggle</button>
</div>
<script>
  new Vue({
    el:"#root",
    data:{
      show:true
    },
    methods: {
      handleClick: function () {
        this.show = !this.show
      }
    }
  })
</script>
</body>
</html>

  1. v-show也能实现相同的效果,但是原理确实大相径庭,show为false的时候,div元素依然存在,而是改变了它的display
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值