v-model修飾符
<template>
<div id="demo14">
<p>-----------------模板語法之修飾符----------------</p>
<!-- .prevent 修飾符告訴 v-on 指令對於觸發的事件調用 event.preventDefault(),取消事件的默認動作。 -->
<form v-on:submit.prevent="onSubmit">
<input type="submit" value="submit">
</form>
<form v-on:submit="onSubmit">
<input type="submit" value="submit2">
</form>
<!-- 當在文本框輸入內容,並且光標焦點沒有離開文本框時,屬性值沒有實時發生變化 -->
<h2>v-model.lazy</h2>
<input type="text" v-model.lazy="input_lazy">
<h2>v-model.number</h2>
<input type="text" v-model.number="input_number">
<h2>v-model.trim</h2>
<input type="text" v-model.trim="input_trim">
</div>
</template>
<script>
export default {
data() {
return {
url: "https://www.baidu.com",
input_lazy: "",
input_number: "",
input_trim: ""
};
},
methods: {
onSubmit: function() {
console.log(this.url);
}
}
};
</script>
事件處理修飾符
<template>
<section>
<div id="demo23-1">
<p>-----------------事件處理之修飾符---------------------</p>
<!-- 阻止單擊事件繼續傳播 ,將上面兩個方法綁定到一組具有父子關系的元素上-->
<div @click="div_click">
<a v-on:click.stop="stop_click">click.stop</a>
</div>
<div @click="div_click">
<a v-on:click="stop_click">click without stop</a>
</div>
<!-- 提交事件不再重載頁面 阻止表單提交並刷新當前頁面的默認行為。-->
<form v-on:submit.prevent="form_submit">
<input type="submit" value="submit">
</form>
<!-- 修飾符可以串聯 -->
<a v-on:click.stop.prevent="doThis">串聯</a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
</div>
<p>------------------------------</p>
<div id="demo23-2" v-on:click.capture="doThis">test capture</div>
<p>------------------------------</p>
<!-- 該指令只當事件是從事件綁定的元素本身觸發時才觸發回調 -->
<div id="demo23-3" v-on:click.self="div_click" style="display:inline-block; width:200px; background-color:red;">
<button type="button" @click="stop_click">Button</button>
</div>
<button type="button" @click.once="once_click">Onceclick</button>
<p>------------------------------</p>
<div id="demo24-4">
<!-- Enter -->
<input v-on:keyup.13="doThis">
<input type="text" @keyup.enter="enter_click" placeholder="enter_click">
<!-- Alt + C -->
<input @keyup.alt.67="doThis">
<!-- Ctrl + Click -->
<div @click.ctrl="doThis">doThis</div>
<!-- 即使 Alt 或 Shift 被一同按下時也會觸發 -->
<button @click.ctrl="doThis">A</button>
<!-- 有且只有 Ctrl 被按下的時候才觸發 -->
<button @click.ctrl.exact="doThis">B</button>
<!-- 沒有任何系統修飾符被按下的時候才觸發 -->
<button @click.exact="doThis">C</button>
</div>
</section>
</template>
<script>
export default {
data() {
return {
name: "Vue.js"
};
},
methods: {
doThis: function() {
alert("Hello " + name + " !");
},
div_click() {
console.log("div click");
},
stop_click() {
console.log("stop click");
},
form_submit() {
console.log("form submit");
},
enter_click() {
console.log("enter click");
},
once_click() {
console.log("once click");
}
}
};
</script>
https://www.jianshu.com/p/60135bb32ebb vue常用修飾符
