vue 入门笔记 05 模板语法_条件渲染

                                                            模板语法_条件渲染


index.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<p v-if="array.length == arraylength1">{{message1}}</p>
			<p v-else-if="array.length == arraylength2">{{message2}}</p>
			<p v-else>arraylength等于{{arraylength}}</p>
			
			<button v-on:click="addNum()">addNum</button>
			
			<p v-show="num %2 == 0">num={{num}} 可以被2 整除!</p>
			
		</div>
		
		
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>	
	
	<script>
		new Vue({
			el:"#app",
			data:{
				arraylength1:12,
				arraylength2:10,
				message1:"arrayLength 等于12",
				message2:"arrayLength 等于10",
				array:[0,1,2,3,4,5,6,7,8,9,10],
				num:0,
			},
			methods:{
				addArray:function(){
					//this.arrar.push( this.array.length+1 );
				},
				addNum:function(){
					this.num++;
				}
			},
			
			computed:{
				arraylength:function(){
					return this.array.length;
				}
			},
		})
	</script>
			
	</body>
</html>

小结:

            <p v-if="array.length == arraylength1">{{message1}}</p>
            <p v-else-if="array.length == arraylength2">{{message2}}</p>
            <p v-else>arraylength等于{{arraylength}}</p>

v-if 和 v-show 区别

            1 v-show 没有 v-else

            2 v-show 不支持 template

            3 v-show 只是来做简单的切换 css=>dispaly

猜你喜欢

转载自blog.csdn.net/nicepainkiller/article/details/87635109
今日推荐