vue v-if v-else-if v-else 的简单使用


首先vue.js请注意 2.1.0版本以上方可使用v-else-if

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../vue.js"></script>
	</head>
	<body>
		
		<div id="box">
			
			<!--实例1  vue 2.1.0以上版本支持 v-if  v-else-if -->
			<div v-if="type === 'A'">
			  A
			</div>
			<div v-else-if="type === 'B'">
			  B
			</div>
			<div v-else-if="type === 'C'">
			  C
			</div>
			<div v-else>
			  Not A/B/C
			</div>
			<hr />
			
			<!--实例2  v-if / v-else-->
			<div v-if="type==='A'">ok!!!</div>
			<div v-else>no!!!</div>
			<hr />
			
			<!--实例3    模板中使用v-if / v-else-->
			<my-form :login-type="loginType"></my-form>
			<button @click="toggleFun">toggle loginType</button>
			
			
		</div>
		
		<script>
		
			var MyForm = {
				//template:"#myForm"
				props:['loginType'],
				template:`
					  <div v-if="loginType === 'username'">
					  	<label>Username</label>
					  	<input placeholder="Enter your username" key="username-input"/>
					  </div>
					  <div v-else>
					  	<label>Email</label>
					  	<input placeholder="Enter your email address" key="email-input"/>
					  </div>
				`
			}
			
			var app = new Vue({
				el:'#box',// ().$mount("#box");
				data:{
					type:'C',
					loginType:'username'
				},
				components:{
					"my-form":MyForm
				},
				methods:{
					toggleFun: function() {
						this.loginType = this.loginType === 'username'? 'email':'username';
					}
				},
				created:function (){
				}
			});
		</script>
	</body>
</html>



页面展示如下:





vue.js下载:https://github.com/vuejs/vue




  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值