Vue的基本賦值和雙向數據綁定

Vue.js一個前端框架,漸進式的,侵入性高,你一旦用了它就只能按照它的方式寫(從頭到尾)。

Mvvm模式

mvvm通過數據雙向綁定讓數據自動地雙向同步

m:model數據模板

v:view視圖

vm:模板視圖,是m和v的橋樑

mvvm的核心是數據,我們要操作的是數據,不用操作DOM(頁面的元素)

Vue的基本賦值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第一個vue</title>
		<!--引入vue的js-->
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
	</head>
	<body>
		<div id="div_1" >
			<!--賦值-->
			{{name}}:{{sex}}:{{age}}
			
		</div>
		
		<script>
                        <!--這裏就是操作div_1裏面的元素-->
			var vue=new Vue({
				<!--選中id爲div_1的div-->
				el:'#div_1',
				data:function(){
					return {
						<!--給vue的元素賦值-->
						name:'xxxx',
						sex:'xxx',
						age:'0'
					}
				}
			})
			
			
		</script>
	</body>
</html>

Vue的雙向數據綁定

數據的改變會引起DOM的改變,DOM的改變也會引起數據的改變

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第一個vue</title>
		<!--引入vue的js-->
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
	</head>
	<body>
		<div id="div_2">
			<!--v-model是雙向綁定數據-->
                        <!--v-once是單向綁定-->
			<input type="text" v-model="shu1"/></br>
			<input type="text" v-model="shu2"/></br>
			<input type="text" v-model="sum"/></br>
                        <!--v-on:click點擊事件-->
			<input type="button" v-on:click="jia" value="+"/>
			<input type="button" v-on:click="jie" value="-"/>
			<input type="button" v-on:click="cheng" value="*"/>
			<input type="button" v-on:click="chu" value="/"/>
		</div>
		
		<script>
			
			
			var vue2=new Vue({
				el:'#div_2',
				data:function(){
					return {
						shu1:'1',
						shu2:'2',
						sum:'3',
					}
				},
				methods:{
					<!--jia是方法名(函數名)-->
					
					jia:function(){
                                    <!--轉intparseInt()-->
						this.sum=parseInt(this.shu1)+parseInt(this.shu2);
					},
					jie:function(){
						this.sum=parseInt(this.shu1)-parseInt(this.shu2);
					},
					cheng:function(){
						this.sum=parseInt(this.shu1)*parseInt(this.shu2);
					},
					chu:function(){
						this.sum=parseInt(this.shu1)/parseInt(this.shu2);
					}
				}
			})
		</script>
	</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章