首页 > 其他 > 详细

vue_条件渲染v-if_v-show区别

时间:2020-03-05 12:05:24      阅读:59      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style type="text/css">
    .activated {color: red}
  </style>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <button @click=‘handleShow‘>显示/隐藏</button>
    <!-- 条件渲染  -->
    <!-- 
      v-if和v-show区别 
      当条件判断为false时 v-if不会渲染dom v-show始终都会渲染dom,通过style的display:none控制显示隐藏
    -->
    <!-- vue会自动复用dom元素 当用户名input有值的时候,然后切换邮箱名,input会自动复用 -->
    <!-- 解决办法就是为input分别添加上key属性,代表vue中唯一节点 -->
    <div v-if="isShow">v-if{{message}}用户名:<input type="text" key="username"></div>
    <div v-else>{{isShow}}//v-else邮箱名:<input type="text" key="mailname"></div>
    <div v-show="isShow">v-show{{message}}</div>
  </div>
</body>
<script type="text/javascript">
  let vm = new Vue({
    el: #app,
    data: {
      isShow: false,
      message: 显示
    },
    methods: {
      handleShow () {
        this.isShow = !this.isShow
      }
    }
  })
  
</script>
</html>

 

vue_条件渲染v-if_v-show区别

原文:https://www.cnblogs.com/JunLan/p/12419058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!