美文网首页
Vue小基础鼠标点击和阻止冒泡

Vue小基础鼠标点击和阻止冒泡

作者: 斜阳身影长 | 来源:发表于2020-01-06 15:17 被阅读0次

    偶然间发现简书可以写文章发表,还不错就当是存笔记了。
    这是刚开始学Vue的笔记,学的也不怎么样,先保存先,以后回头反过来看。

    1.once修饰符的使用(once修饰符是让点击事件只能够执行一次)。
    2,阻止冒泡事件,使用JS阻止和Vue修饰符stop阻止

    
      <div id="app">
        <p>{{ age }}</p>
        <!-- 使用Vue的once修饰符,让点击事件只能使用一次 -->
        <button @click.once='btn'>只能点击一次</button>
        <button @click='btn2(10)'>加10</button>
        <br>
        鼠标事件
    <!-- 使用鼠标移入事件,获取在该区域内的坐标值-->
         <div class="box" @mousemove='updateXY'
          style=" width: 500px;border: 1px solid red;
          text-align: center;
          padding: 200px 20px;">
          {{x}},{{y}}
          <!-- 阻止冒泡事件 使用vue的事件修饰符阻止冒泡事件,鼠标移动到该区域之前的事件停止 -->
          <!--使用Vue修饰符 stop阻止-->
          <span @mousemove.stop="">阻止冒泡事件</span>
          <p style="padding: 50px 0;background-color: red;" @mousemove='doThis'>JS自带阻止冒泡事件的方法</p>
        </div>
      </div>
      <script src="js/vue.js"></script>
      <script>
        var vm = new Vue({
          el: '#app',
          data: {
            age: 30,
            x: 0,
            y: 0
          },
          methods: {
            btn() {
              this.age++;
            },
            btn2(sum) {
              this.age += sum;
            },
            updateXY(event) {
              // console.log(event)
              // event是系统自带的从里面拿它的位置属性
              this.x = event.offsetX;
              this.y = event.offsetY;
            },
            // JS阻止冒泡事件的方法
            doThis(event) {
              event.stopPropagation();
            }
          },
        })
      </script>
    

    下面这个是页面的效果


    相关文章

      网友评论

          本文标题:Vue小基础鼠标点击和阻止冒泡

          本文链接:https://www.haomeiwen.com/subject/gtjkactx.html