2.5 vue控制div的顯示與隱藏


<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8">
	<title></title>
	<script src="js/vue.js"></script>
	<style>
		.div{
			width: 100px;
			height: 100px;
			background: green;
		}
	</style>
</head>

<body>
	<div id="app">
		<h2 v-if="hot">文章</h2>
		<!-- <h2>姚笛</h2> -->
		<h2 v-else>馬伊琍</h2>

		<template v-if="hot">
			<ul>
				<li>王寶強與馬蓉</li>
				<li>林丹與謝杏芳</li>
				<li>陳羽凡與白百何</li>
				<li>潘粵明與董潔</li>
				<li>謝霆鋒與張柏芝</li>
			</ul>
		</template>

		<template v-if="loginType">
			<label for="">用戶名:</label>
			<input type="text" placeholder="請輸入您的用戶名">
		</template>
		<template v-else>
			<label for="">郵箱:</label>
			<input type="text" placeholder="請輸入您的郵箱">
		</template>
		<button @click="changeLogin">切換登錄方式</button>

		<br>
		<br>
		<button @click="toggle">顯示隱藏</button>
		<div class="div" v-show="show"></div>
	</div>

	<script>
		new Vue({
			el:'#app',
			data:{
				hot:true,
				loginType:true,
				show:true,
			},
			methods:{
				changeLogin(){
					this.loginType=!this.loginType;
				},
				toggle(){
					this.show=!this.show;
				}
			},
		})

		/*
			v-if與v-show的區別
				1、對template的支持 
					v-show不支持,v-if支持
				2、元素隱藏的區別
					v-if不會渲染元素,v-show會渲染
			如何選擇
				1、如果從渲染的角度來說,v-if要比v-show性能好,如果條件很少變化就要用v-if
				2、如果從顯示與隱藏的角度來說,v-show要比v-if性能好。如果要頻繁的切換條件,就要使用v-show
		 */
	</script>
</body>

</html>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM