vue使用once修飾符,使事件只能觸發(fā)一次問題
once修飾符,使事件只能觸發(fā)一次
多個(gè)修飾符可以同步使用
<!--定義vue的操作對象--> <div id="app"> ? ? <!-- 使用self修飾符 點(diǎn)擊標(biāo)簽自身時(shí)才會(huì)執(zhí)行事件 --> ? ? <!-- 使用once修飾符 使事件只能觸發(fā)一次 ?--> ? ? <!-- 多個(gè)修飾符可以同時(shí)使用 ? --> ? ? <div class="inner" @click.self.once="divClick"> ? ? ? ? <input type="button" value="點(diǎn)擊" @click="butClick"> ? ? </div> </div>
<!--導(dǎo)入vue.js-->
<script src="./vue.js"></script>
<script>
? ? //創(chuàng)建一個(gè)vue實(shí)例
? ? var vm = new Vue({
? ? ? ? el:"#app", //指定實(shí)例控制的DOM元素
? ? ? ? data:{ //存儲(chǔ)頁面數(shù)據(jù)
? ? ? ? },
? ? ? ? methods:{ //在此處定義實(shí)例可用的所有方法
? ? ? ? ? ? divClick(){
? ? ? ? ? ? ? ? console.log('div點(diǎn)擊事件')
? ? ? ? ? ? },
? ? ? ? ? ? butClick(){
? ? ? ? ? ? ? ? console.log('button點(diǎn)擊事件')
? ? ? ? ? ? }
? ? ? ? }
? ? })
</script>vue事件修飾符(once:prev:stop)
附有同一文件夾下的html文件、js文件和css文件
注釋說的很詳細(xì)
index.html的代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue</title>
<link rel="stylesheet" href="style.css" rel="external nofollow" >
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<!--vue-app是根容器-->
<div id="vue-app">
<h1>Event</h1>
<button @click.once="add(1)">單擊漲一歲</button>
<button v-on:click="subtract(1)">單擊減一歲</button>
<button @dblclick="add(10)">雙擊漲十歲</button>
<button v-on:dblclick="subtract(10)">雙擊減十歲</button>
<p>My age is {{age}}</p>
<div id="canvas" v-on:mousemove="updateXY">
{{x}},{{y}} -
<span v-on:mousemove="stopMoving">Stop Moving</span>
<br>
<span v-on:mousemove.stop="">Stop Moving</span>
</div>
<a v-on:click="alert()" rel="external nofollow" rel="external nofollow" >baidu</a>
<br>
<a v-on:click.prevent="alert()" rel="external nofollow" rel="external nofollow" >baidu</a>
</div>
</div>
<script src="app.js"></script>
</body>
</html>
app.js的代碼
//實(shí)例化VUE對象
new Vue({
el:"#vue-app",
//僅限于在vue-app容器下
data:{
age:30,
x:0,
y:0
},
methods:{
add:function(inc){
this.age += inc;
},
subtract:function(dec){
this.age -= dec;
},
updateXY:function(event){
this.x = event.offsetX;
this.y = event.offsetY;
},
stopMoving:function(event){
event.stopPropagation();
},
alert:function(){
alert("Hellow world !");
}
}
});
style.css代碼
#canvas{
width: 600px;
padding: 200px 20px;
text-align: center;
border: 1px solid #333;
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址
這篇文章主要介紹了詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
vue3 中使用vue?img?cutter?圖片裁剪插件的方法
這篇文章主要介紹了vue3 中使用vue?img?cutter?圖片裁剪插件的方法,首先安裝依賴,構(gòu)建 components/ImgCutter.vue 組件,需要的朋友可以參考下2024-05-05
VUE項(xiàng)目實(shí)現(xiàn)全屏顯示功能之screenfull用法
這篇文章主要介紹了VUE項(xiàng)目實(shí)現(xiàn)全屏顯示功能之screenfull用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
VueJs路由跳轉(zhuǎn)——vue-router的使用詳解
本篇文章主要介紹了VueJs路由跳轉(zhuǎn)——vue-router的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
vue設(shè)計(jì)與實(shí)現(xiàn)合理的觸發(fā)響應(yīng)
這篇文章主要為大家介紹了vue設(shè)計(jì)與實(shí)現(xiàn)合理的觸發(fā)響應(yīng)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
vue+springboot實(shí)現(xiàn)項(xiàng)目的CORS跨域請求
這篇文章主要介紹了vue+springboot實(shí)現(xiàn)項(xiàng)目的CORS跨域請求,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
解決Vue不能檢測數(shù)組或?qū)ο笞儎?dòng)的問題
下面小編就為大家分享一篇解決Vue不能檢測數(shù)組或?qū)ο笞儎?dòng)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
Vue.js實(shí)現(xiàn)模擬微信朋友圈開發(fā)demo
本篇文章主要介紹了Vue.js實(shí)現(xiàn)模擬微信朋友圈開發(fā)demo,實(shí)現(xiàn)展示朋友圈,評論,點(diǎn)贊等功能,有興趣的可以了解一下。2017-04-04
Vue2.0使用過程常見的一些問題總結(jié)學(xué)習(xí)
本篇文章主要介紹了Vue2.0使用過程常見的一些問題總結(jié)學(xué)習(xí),詳細(xì)的介紹了使用中會(huì)遇到的各種錯(cuò)誤,有興趣的可以了解一下。2017-04-04

