v-model的基本使用

v-model的基本使用

例一:

<template>
	<div>
		<h3>v-model</h3>
		<div>
			<input type="text" value="默認值" v-model="firstipt" />
			<p>{{ firstipt }}</p>
		</div>
	</div>
</template>
<script>
	export default{
		name:"vmodeltest",
		data(){
			return{
				firstipt:"",
			}
		}
	}
</script>

<style>


使用v-model可以實現雙向數據綁定,如上代碼和圖片示例,

輸入框默認和p標籤爲空,當輸入框輸入內容時,p標籤在頁面上會自動出現輸入框輸入的內容,

其中v-model可以結合lazy使用,寫成v-model.lazy

這樣寫可以在用戶按回車或者失去焦點時,p標籤纔會被賦予上值,可以減少服務器壓力

例二:v-model和lable的結合使用

<template>
	<div>
		<h3>v-model</h3>
		<div>
			<input id="lableid" type="checkbox" value="默認值" v-model="firstipt" />
			<lable for="lableid">{{firstipt}}</lable>
</div>
	</div>
</template>
<script>
	export default{
		name:"vmodeltest",
		data(){
			return{
				firstipt:true,
			}
		}
	}
</script>
<style>
</style>

選中後在這裏插入圖片描述
沒選中在這裏插入圖片描述

例三:v-model.number

<template>
	<div>
		<h3>v-model</h3>
		<div>
			<input id="lableid" type="number" value="默認值" v-model.number="firstipt" />
			<p>{{ firstipt }}</p>
		</div>
	</div>
</template>

<script>
export default{
name:“vmodeltest”,
data(){
return{
firstipt:"",
}
}
}
</script>

在這裏插入圖片描述
使用v-model.number可以讓輸入框只能輸入數字,如果輸入其他類型的值,則輸入框會自動清除

例三:v-model.trim去除首尾空格

<template>
	<div>
		<h3>v-model</h3>
		<div>
			<input type="text" value="默認值" v-model.trim="firstipt" />
			<p>{{ firstipt }}</p>
		</div>
	</div>
</template>
<script>
	export default{
		name:"vmodeltest",
		data(){
			return{
				firstipt:"",
			}
		},
		watch:{
			firstipt(e){
				console.log(e)
			}
		}
	}
</script>

在這裏插入圖片描述
使用trim可以去除輸入框的首尾空格,但不能去除中間的空格

補充,watch:{}是可以對數據進行監聽,例上圖,當輸入框的值改變時,就會打印出結果

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