美文网首页
vue基础入门(2.1)

vue基础入门(2.1)

作者: 螺钉课堂 | 来源:发表于2019-12-20 10:07 被阅读0次

2.vue基础用法

#2.1.事件处理

#2.1.1.监听事件

使用v-on:事件名称 = '事件处理函数'的形式来监听事件,事件处理函数要写在methods后面的对象中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <button v-on:click="say">按钮</button>
</div>
<script src="node_modules/vue/dist/vue.js"></script>
<script>
    new Vue({
        el:'#app',
        data: {
            message:'hello,nodeing'
        },
        methods:{
            say(){
                alert(this.message)
            }
        }
    })
</script>
</body>
</html>

如果事件处理函数需要传参数的话,可以写成这样:

<button v-on:click="say('hi')">按钮</button>

#2.1.2.事件修饰符

事件修饰符是帮助我们去处理事件相关细节的,例如,防止事件冒泡、阻止系统默认行为等,以前我们需要使用event.stopPropagation()、event.preventDefault()去实现,在vue中有更简洁的使用方式,.stop、.prevent就可以搞定,这样在方法中就只需要关注业务逻辑,不需要去关注事件细节了

1 .stop修饰符,阻止事件冒泡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box{
            width: 300px;
            height: 300px;
            background-color: orangered;
        }
        #box-inner{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>
<div id="app">
    <div id="box" v-on:click="out">
        <div id="box-inner" v-on:click.stop="inner"></div>
    </div>
</div>

<script src="node_modules/vue/dist/vue.js"></script>
<script>
    new Vue({
        el:'#app',
        data: {
            message:'hello,nodeing'
        },
        methods:{
            inner(){
                alert('inner')
            },
            out(){
               alert('out')
            }
        }
    })
</script>
</body>
</html>

2 .prevent 阻止默认行为

<a href="http://baidu.com" v-on:click.prevent>百度一下</a>

3 .capture 事件捕获

<div id="app">
    <div id="box" v-on:click.capture="out">
        <div id="box-inner" v-on:click="inner"></div>
    </div>
</div>

4 .self 事件源是自身的时候触发

 <div id="box" v-on:click.self="out">
    <div id="box-inner" v-on:click="inner"></div>
</div>

5 .once 只触发一次

<div id="app">
    <div id="box" v-on:click="out">
        <div id="box-inner" v-on:click.once="inner"></div>
    </div>
</div>

相关文章

  • vue基础入门(2.1)

    2.vue基础用法 #2.1.事件处理 #2.1.1.监听事件 使用v-on:事件名称 = '事件处理函数'的形式...

  • vue基础入门

    vue基础入门

  • 【vue】2.1 vue入门

    在公司用了很久的vue,从来没有系统学过,在此系统学习一波。 1.0 通过数据驱动页面的修改 2.0 vue最简单...

  • 前端测试

    目录 目录 1. 前端基础1.1 布局1.1.1 grid布局 2. Vue 学习笔记2.1 Vue模板创建 前端...

  • Vue.js基础入门

    今天,给大家分享下Vue.js基础入门,我主要由了解Vue.js、开始起步、语法三个部分简单的写了基础入门知识,希...

  • Vue.js基础入门

    今天,给大家分享下Vue.js基础入门,我主要由了解Vue.js、开始起步、语法三个部分简单的写了基础入门知识,希...

  • VUE基础知识入门

    VUE基础知识入门 VUE官方文档教程链接:VUE 1.什么是Vue.js Vue.js(读音 /vjuː/, 类...

  • 渐进式框架 Vue.js 基础入门及简单编程演示

    渐进式框架 Vue.js 基础入门及简单编程演示 ---------------------- 概念基础 ----...

  • Vue的基础入门

    Vue的基础入门 一、Vue的基础入门 简介作者:尤雨溪 版本:2.X版本 预估4-5月份3.0版本会发布 官网...

  • Python 高端课程培训,CMDB自动化运维培训!

    1、入门小基础(8个课时): 1、沙盒环境,py环境安装使用 2、vue 基础语法与组件学习 3、vue + el...

网友评论

      本文标题:vue基础入门(2.1)

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