method:{
clickHandle(event){
console.log(event.target)
}
},
// 在没有传入任何参数的时候,存在一个默认参数event,表示当前标签对象
template:`<div @click="clickHandle">hello world!</div>`
//-----------------------------
method:{
clickHandle(num,event){
console.log(num)
console.log(event.target)
}
},
// 当传入参数的时候,如果不显示写出event,则方法中无法接收,可以使用$event方式获取并作为参数传入
template:`<div @click="clickHandle(num,$event)">hello world!</div>`
method:{
clickHandle(){
console.log(2)
},
clickHandle2(){
console.log(1)
},
},
// 错误写法
template:`<div @click="clickHandle,clickHandle2">hello world!</div>`
// 正确写法
template:`<div @click="clickHandle(),clickHandle2()">hello world!</div>`
method:{
clickHandle(event){
console.log(2)
},
divClickHandle(event){
console.log(1)
}
},
/*此时点击button,同时会触发clickHandle、divClickHandle两个事件,从内到外依次触发*/
template:`
<div @click="divClickHandle">
<button @click="clickHandle">点击这里</button>
</div>
`
form
表单在action
中的地址,默认会发生跳转,为了阻止跳转,可以在点击事件上增加prevent
修饰符。method:{
clickHandle(event){
console.log(2)
}
},
template:`
<div>
<button @click.prevent="clickHandle">点击这里</button>
</div>
`
stop
修饰符。method:{
clickHandle(event){
console.log(2)
},
divClickHandle(event){
console.log(1)
}
},
template:`
<div @click="divClickHandle">
<button @click.stop="clickHandle">点击这里</button>
</div>
`
self
修饰符。method:{
clickHandle(event){
console.log(2)
},
divClickHandle(event){
console.log(1)
}
},
template:`
<div @click.self="divClickHandle">
<button @click="clickHandle">点击这里</button>
</div>
`
enter
的时候,触发事件。template:`
<div>
<button @keydown.enter="clickHandle">点击这里</button>
</div>
`
template:`
<div>
<button @click.left="clickHandle">点击这里</button>
</div>
`
// 在多选框被选中后,value值会自动赋值给message数组,取消选中后,也会从message中去除,message是个数组
<input type="checkbox" value="id1" v-model="message"/>
<input type="checkbox" value="id2" v-model="message"/>
<input type="checkbox" value="id3" v-model="message"/>
<input type="checkbox" value="id4" v-model="message"/>
data(){
return{
message:[]
}
}
input:radio单选框绑定,和checkbox相同,不同在于radio是单选,message使用字符串即可,无需数组
select-option:选择框绑定
<select v-model="message">
<option style="color:aliceblue;" disabled value="">请选择内容</option>
<option v-for="item of options" :value="item.value">{{item.text}}</option>
</select>
data(){
return{
message:"",
options:[{
value:"A",
text:"A"
},{
value:"B",
text:"B"
},{
value:"C",
text:"C"
}]
}
}