首頁  >  文章  >  web前端  >  在vue.js中修飾符.self的使用方法?

在vue.js中修飾符.self的使用方法?

亚连
亚连原創
2018-06-05 11:32:252697瀏覽

下面我就為大家分享一篇基於vue.js中事件修飾符.self的用法詳解,具有很好的參考價值,希望對大家有所幫助。

.self可以理解為跳過冒泡事件和捕獲事件,只有直接作用在該元素上的事件才可以執行。

程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>self</title>
 <script src="vue.js"></script>
 <!--&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;请自行引入vue.js-->
</head>
<style type="text/css">
 * {
  margin: 0 auto;
  text-align:center;
  line-height: 40px;
 }
 p {
  width: 100px;
 }
 #obj1 {
  background: deeppink;
 }
 #obj2 {
  background: pink;
 }
 #obj3 {
  background: hotpink;
 }
 #obj4 {
   background: #ff4225;
  }
</style>
<script src="vue.js"></script>
</head>
<body>
<!--点击obj4的时候会分别显示: obj4、 obj3、 obj1;
.self会监视事件是否是直接作用到obj2上,若不是,则冒泡跳过该元素,-->
<p id="content">
 <p id="obj1" v-on:click="doc">
  obj1
  <p id="obj2" v-on:click.self="doc">
   obj2
   <!--只有点击obj2才可以出发其点击事件。-->
   <p id="obj3" v-on:click="doc">
    obj3
    <p id="obj4" v-on:click="doc">
     obj4
    </p>
   </p>
  </p>
 </p>
</p>
<script type="text/javascript">
 var content = new Vue({
  el: "#content",
  data: {
   id: &#39;&#39;
  },
  methods: {
   doc: function () {
    this.id= event.currentTarget.id;
    alert(this.id)
   }
  }
 })
</script>
</body>
</html>

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

vue中實作模態框(通用寫法)

在Vue.js 2.0和Cordova開發中如何搭建webApp環境

在ajax請求不同頁面的微信JSSDK出現的一些問題?

以上是在vue.js中修飾符.self的使用方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn