vue条件渲染


v-if

<head>
<meta charset="UTF-8">
<title>条件渲染</title>
<script src="js/vue.js" ></script>
</head>
<body>
<div id="app">
<div v-if="show">{{message}}</div>
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
show:false,
message:"wangshunie"
}
})
</script>

</body>


<div id="app">
<div v-if="show">{{message}}</div><!--//无论是v-if还是v-show刚开始的展现取决于show这个变量的ture or flase-->
<div v-show="show">{{message}}</div>
<!--v-show已经被渲染到页面但是没有展现出来 ,只不过加了一个属性display:none-->

                        </div>


                        <div v-if="show">{{message}}</div>
<div v-else>buy</div>

<!--v-if v-else要紧挨着使用-->


v-if v-else-if else

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>条件渲染</title>
<script src="js/vue.js" ></script>
</head>
<body>
<div id="app">
<div v-if="show === 'a'">This is a</div><!--//无论是v-if还是v-show刚开始的展现取决于show这个变量的ture or flase-->
<div v-else-if="show === 'b'">This is b</div>
<div v-else>this is c</div>
<!--v-if v-else要紧挨着使用-->

<!--<div v-show="show">{{message}}</div>-->
<!--v-show已经被渲染到页面但是没有展现出来 ,只不过加了一个属性display:none-->
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
show:"a",
message:"wangshunie"
}
})
</script>

</body>
</html>


input 输入框

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>条件渲染</title>
<script src="js/vue.js" ></script>
</head>
<body>
<div id="app">
<div v-if="show">
用户名:<input/>
</div>

<div v-else>
邮箱名:<input/>
</div>

</div>
<script>
var vm = new Vue({
el:"#app",
data:{
show:false,
message:"wangshunie"
}
})
</script>

</body>

</html>

如果给input框加入key关键字 就会不仅更新用户名还会更新input框里的内容

                        <div v-if="show">
用户名:<input key="g"/>
</div>

<div v-else>
邮箱名:<input key="f"/>

</div>


猜你喜欢

转载自blog.csdn.net/qq_41153478/article/details/80321916
今日推荐