目录
1、样式绑定
- class绑定
使用方式:v-bind:,expression的类型:字符串、数组、对象 - style绑定
v-bind:style="expression", expression的类型:字符串、数组、对象
示例:
<!--定义示例样式-->
<style>
.fontClass {
font-size: 40px;
}
.colorClass {
color: red;
}
</style>
<div id="app">
<p><span v-bind:class="fc">aaaaa</span></p>
<p><span v-bind:class="ac">aaaaa2</span></p>
<p><span :style="myStyle">aaaaa3</span></p>
</div>
var vm = new Vue({
el: '#app',
data: {
fc: 'fontClass',
ac: ['fontClass', 'colorClass'],
fontSize: 40,
color: 'green',
//样式对象,注意:样式名使用驼峰命名,如:fontSize
myStyle: {
fontSize: '50px',
color: 'red',
fontWeight: 'bold'
}
}
});
效果展示
2、事件修饰符
几个常用的事件修饰符:
<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- click 事件只能点击一次 -->
<a v-on:click.once="doThis"></a>
<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 添加事件侦听器时使用事件捕获模式 -->
<div v-on:click.capture="doThis">...</div>
示例:
<div id="app">
<div>接收消息:{
{receverMsg}}</div>
<p>
<!--响应多次或一次点击事件-->
<input type="text" v-model="sendMsg">
<button @click="sender">发送(多次)</button>
<button @click.once="sender">发送(一次)</button>
</p>
<p>
<!-- 阻止表单提交 -->
<form action="testAction.action" method="post" @submit.prevent="doSubmit()">
<label>名称</label>
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>
</p>
<!-- 案件修饰符 -->
<p>
<input v-model:value="val" v-on:keyup.13="keyup" />
</p>
</div>
var vm = new Vue({
el: '#app',
data: {
receverMsg: null,
sendMsg: null,
val: null
},
methods: {
sender: function() {
this.receverMsg = this.sendMsg;
},
doSubmit: function() {
alert('ok');
},
keyup: function() {
alert(this.val);
}
}
});
效果展示
按Enter 回车键直接弹出提示
3、按键修饰符
Vue允许为v-on在监听键盘事件时添加按键修饰符。
示例: