美文网首页
vue学习--模板语法(三、事件绑定)

vue学习--模板语法(三、事件绑定)

作者: 若能遇见 | 来源:发表于2020-04-05 17:32 被阅读0次

3.4 事件绑定

1.Vue如何处理事件?

  • v-on 指令用法
<input type = 'button' v-on:click = 'num++'/>
  • v-on 简写形式
<input type = 'button' @click = 'num++'/>

2.事件函数的调用方式

  • 直接绑定函数名称
<button v-on:click='say'>Hello</button>
  • 调用函数
<button v-on:click='say()'>Say hi</button>

3.事件函数参数传递

  • 普通参数和事件对象
<button v-on:click='say("hi",$event)'>Say hi</button>

如果事件直接绑定函数名称,那么默认会传递事件对象作为事件函数的第一个参数。

如果事件绑定函数调用,那么事件对象必须作为最后一个参数传递,并且事件对象的名称必须是$event。

4.事件修饰符

  • .stop 阻止冒泡
<a v-on:click.stop="handle">跳转</a>
  • .prevent 阻止默认行为
<a v-on:click.prevent="handle">跳转</a>

5.按键修饰符

  • .enter 回车键
<input v-on:keyup.enter='submit'>
  • .delete 删除键
<input v-on:keyup.delete ='handle'>

6.自定义按键修饰符

  • 全局config.keyCodes对象

Vue.config.keyCodes.f1 = 112

案例:简单计算器

①通过v-model指令实现数值a和数据b的绑定

②给计算按钮绑定事件,实现计算逻辑

③将计算结果绑定到对应位置

 <div id="app">
        <h1>简单计算器</h1>
        <div>
            <span>数值A:</span>
            <span><input type="text" v-model="a"></span>
        </div>
        <div>
            <span>数值B:</span>
            <span><input type="text" v-model="b"></span>
        </div>
        <div>
            <button v-on:click='handle'>计算</button>
        </div>
        <div>
            <span>计算结果:</span>
            <span v-text='result'></span>
        </div>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                a: '',
                b: '',
                result: ''
            },
            methods: {
                handle: function () {
                    this.result = parseInt(this.a) + parseInt(this.b);
                }
            }
        });
    </script>

相关文章

  • 2019-06-29

    vue的特点 Vue 扩展插件 vue的基本使用 模板语法 模板的理解 双大括号表达式 强制数据绑定 绑定事件监听...

  • 第二天_vue基础语法_Vue.js2.0+Node+ES6+M

    模板语法 class和style绑定 条件渲染 vue事件处理器 vue组件

  • 2019-06-29

    vue的特点 Vue 扩展插件 vue的基本使用 模板语法 双大括号表达式 强制数据绑定 绑定事件监听 计算属性和...

  • 2018-09-16

    Vue学习总结 模板语法 Mustache语法: {{msg}} Html赋值: v-html="" 绑定属性:v...

  • Vue初学-模板语法

    模板语法 Vue使用了基于HTML的模板语法,语序开发这声明式将dom绑定在底层Vue实例的数据。Vue的模板都是...

  • 模板语法

    模板语法 Vue.js使用了基于HTML的模板语法,允许开发者声明式地DOM绑定至底层Vue实例的数据。所有Vue...

  • Vue学习的第三天

    模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的...

  • Vue.js学习笔记(3)

    模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的...

  • Vue.js模板语法

    Vue.js模板语法 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的教...

  • Vue基础(二)--模板和过滤器

    模板 1.简介 Vue.js使用基于HTML的模板语法,可以将DOM绑定到Vue实例中的数据模板就是{{}},用来...

网友评论

      本文标题:vue学习--模板语法(三、事件绑定)

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