VUE 学习第二次

VUE 第二次课

--------------------------------------

v-if

v-else-if

v-else-if

v-esle

--------------------------------------


this.shaoplist.splice(index,1);//数组删除 索引 长度

添加 this.shaoplist.push({id:(this.shaoplist.length)+1,shopname:isgjz,flag:true});


作业


--------------------------------------


v-model //深入

属性绑定 v-bind 简写 :属性="条件 布尔型"

例子 v-bind:disabled="value=='b'"

:disabled="value=='a'"


输入a则警用


<input type="text" v-model="value" :disabled="value=='a'">
<input type="text" v-model="value" v-bind:disabled="value=='b'">


单选框 存的是字符串

复选框 存的是数组


----------------------------------------------------------------------------


v-bind


绑定属性 操作属性


可以绑定 src style class atl title ......


style 写法要注意 驼峰式写法


<p :style="{fontSeize:'30px',color:'#f00',backgroundColor:'#ccc'}">1241058165</p>

----------------------------------------------------------------------------


网站换皮肤


----------------------------------------------------------------------------

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="lib/bootstrap/dist/css/bootstrap.css">
	<script stpe="text/javascript" src="lib/jquery/dist/jquery.js"></script>
	<script stpe="text/javascript" src="lib/bootstrap/dist/js/bootstrap.js"></script>
	<script stpe="text/javascript" src="vue/dist/vue.js"></script>
	<script>
	window.onload = function(){
		var demo3  =new Vue({
			el:"#demo3",
			data:{
				msg:"1241058165",
				value:"",
				flag:true,
				flagn:["b","c"], //复选框 默认选中
				radioP:"1",
				items:[
				{text:"老徐",value:"a"},
				{text:"老师",value:"b"},
				{text:"学生",value:"c"},
				{text:"VIP",value:"d"},
				{text:"E神",value:"e"},
				{text:"小木",value:"f"}
				],
				selected:"b",//选中的值
				num:"20",
			},
			methods:{

			}
		})
	}
	</script>
</head>
<body>
	<div id="demo3">
	<p>{{msg}}</p>
	<h1>输入a则警用</h1>
	<!--input输入a则警用<-->
	<input type="text" v-model="value" :disabled="value=='a'">
	<input type="text" v-model="value" v-bind:disabled="value=='b'">
	
	<div>
	<!--复选框-->
	<input type="checkbox" v-model="flag" >{{flag}}
	<!--这里的 v-model 打印出来是个布尔类型 刚好可以控制复选框的选中-->
	</div>

	<div>
		<input type="checkbox" v-model="flagn" value="a">a
		<input type="checkbox" v-model="flagn" checked value="b">b
		<input type="checkbox" v-model="flagn" value="c">c
		<input type="checkbox" v-model="flagn" value="d">d
		<span>{{flagn}}</span>
		<!--交互 可以直接传给后台 复选框 组-->
	</div>

	<div>
	<label><input type="radio" v-model="radioP" name="test" value="0">男</label>
	<label><input type="radio" v-model="radioP" name="test" value="1">女</label>
	<p>{{radioP}}</p>
	<!--单选框-->
	</div>

	<div>
	<select v-model="selected" name="" id="">
	<option  v-for="item in items" :value="item.value">{{item.text}}</option>
	</select>
	<!--下拉框-->
	<p>{{selected}}</p>
	</div>

	<!--修饰符-->
	<div>
	<input type="text" v-model.trim="msg">
	<p>去掉前后空格</p>

	<p>只能输入数字</p>
	<input type="number" v-model.number="num"  >
	</div>




	</div>
</body>
</html>

  

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="lib/bootstrap/dist/css/bootstrap.css">
	<script stpe="text/javascript" src="lib/jquery/dist/jquery.js"></script>
	<script stpe="text/javascript" src="lib/bootstrap/dist/js/bootstrap.js"></script>
	<script stpe="text/javascript" src="vue/dist/vue.js"></script>
	<script>
	window.onload = function(){
		var demo4  =new Vue({
			el:"#demo4",
			data:{
				msg:"1241058165",
				href:"https://www.baidu.com/",
				src:"https://www.baidu.com/img/bd_logo1.png?where=super",
				aa:"aa",//classname
				bb:"bb",
				flag:true,
				style1:{fontSeize:'30px',color:'#f00',backgroundColor:'#ccc'},
				style2:{marginTop:'20px'},
				flags:true
				
			},
			methods:{

			}
		})
	}
	</script>
	<style>
	.aa{color: #f00;font-seize:16px}
	.bb{background: #ccc;}
	</style>
</head>
<body>
	<div id="demo4">
	<a :href="href">1111</a>
	<img v-bind:src="src" alt="" v-bind:title="msg">
	

	<div>
	<p :class="aa">单个class</p>

	<p :class="[aa,bb]">引用多个class</p>
	</div>
	
	<div>
	<!--json 方式-->
	<div :class="{aa:flag,bb:flag}">
	json 方式控制class
	</div>
	</div>

	<div>
	<!--style-->
	<p :style="{fontSeize:'30px',color:'#f00',backgroundColor:'#ccc'}">1241058165</p>
	<p :style="style1">1241058165</p>
	<p :style="[style1,style2]">引用多个</p>
	</div>


	<div>
	<!--三目 class-->
	<p :class="flags?aa:bb">三目方法class</p>
	</div>

	<!--三目 style-->
	<p :style="flags?style1:style2">三目方法style</p>
	</div>
</body>
</html>

  

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>解决浏览器闪烁</title>
	<link rel="stylesheet" href="lib/bootstrap/dist/css/bootstrap.css">
	<script stpe="text/javascript" src="lib/jquery/dist/jquery.js"></script>
	<script stpe="text/javascript" src="lib/bootstrap/dist/js/bootstrap.js"></script>
	<script stpe="text/javascript" src="vue/dist/vue.js"></script>
	<script>
	window.onload = function(){
		var demo5  =new Vue({
			el:"#demo5",
			data:{
				msg:"<div>1241058165</div>",
				
				
			},
			methods:{

			}
		})
	}
	</script>
<style>
[v-cloak]{display: none;}
</style>	
</head>
<body>
	<div id="demo5">


	<p>{{msg}}</p>
	<p v-text="msg"></p>
	<p v-html="msg"></p>
	<p v-vloak>{{msg}}</p>
	<!--v-vloak 解决浏览器闪烁 还要写css-->


	
	</div>
</body>
</html>

  

猜你喜欢

转载自www.cnblogs.com/shaozhu520/p/8997184.html