<div id="app"> <!--template标签是vue提供的给我们的没有实际意义,用来包裹元素用的--> <!--v-show不支持template--> <!--<template v-if="true">--> <!--<div>1</div>--> <!--<div>21</div>--> <!--<div>3</div>--> <!--</template>--> <!--<div v-else>555</div>--> <button @click="cut=!cut">点击</button> <!--默认情况下切换dom的结构时会被复用,如果不需要复用 需要加key--> <template v-if="cut"> <label>注册</label> <input type="text" key="1"> </template> <template v-else> <label>登录</label> <input type="text" key="2"> </template> </div>
<script> let vm=new Vue ({ el:"#app", data:{ cut:true } }) </script>
用法:
根据表达式的值的真假条件渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。如果元素是<template>
,将提出它的内容作为条件块。
当条件变化时该指令触发过渡效果。
可以使用 v-else 指令来表示 v-if 的“else 块”:
<div v-if="Math.random() > 0.5"> Now you see me </div> <div v-else> Now you don't </div> v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script> </head> <body> <div id="app"> <div v-if="Math.random() > 0.5"> Now you see me </div> <div v-else> Now you don't </div> <div v-if="num==10"> num = {{num}} </div> <div v-else> num != 10 </div> </div> </body> <script> var vm = new Vue({ el:"#app", data:{ num:10 } }) </script> </html>
转载请注明: Vue教程中文网 - 打造国内领先的vue学习网站-vue视频,vue教程,vue学习,vue培训 » vue中的v-else方法详解