在vue中,“v-if”用于根据表达式的真假来操作dom元素,可以切换元素的显示和隐藏;表达式的值为true时,元素存在于dom树中,表达式为false时,元素从dom树中移除,语法为“v-if=表达式”。
本文操作环境:windows10系统、vue2.9.6版,dell g3电脑。
vue中v-if的用法v-if:根据表达式的真假,切换元素的显示和隐藏(操作dom元素)
(1)v-if运用
<div id="app"> <h2 v-if="true">{{message}}</h2></div>
只有在为true的时候才会显示数据
(2)v-if与v-else
<div id="app"> <h2 v-if="false">{{message}}</h2>  <h1 v-else>hello</h1></div>
v-if为true的时候执行if,否则,执行else
 (3)案例:v-if与v-else的应用
<body><div id="app">    <span v-if="isuser">      <label for="username">用户账号</label>      <input type="text" id="username" placeholder="用户账号">    </span>    <span v-else>        <label for="email">用户邮箱</label>        <input type="text" id="email" placeholder="用户邮箱">    </span>   <button @click="isuser=!isuser">切换类型</button></div><script src="../js/vue.js"></script><script>    const app = new vue({        el: '#app',        data: {            isuser: true        }    })</script></body>
点击切换类型后可以切换显示内容,这个时候会存在input标签复用的问题(切换后输入框中的内容没有改变,这是虚拟dom,尽可能地复用已经存在的元素,而不是新建一个元素,可以提升性能),可以增加key属性,当key一样的时候就会保留内容,不一样的时候就不会保留
【相关推荐:《vue.js教程》】
以上就是vue中v-if的用法的详细内容。
   
 
   