美文网首页
vue-实例方法 / 事件

vue-实例方法 / 事件

作者: JK丶帝 | 来源:发表于2020-02-26 23:18 被阅读0次

vm.$on( event, callback )

参数

{string | Array<string>} event (数组只在 2.2.0+ 中支持)

{Function} callback

用法

监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外参数。

示例

vm.$on('test',function(msg){console.log(msg)})vm.$emit('test','hi')// => "hi"

vm.$once( event, callback )

参数

{string} event

{Function} callback

用法

监听一个自定义事件,但是只触发一次。一旦触发之后,监听器就会被移除。

vm.$off( [event, callback] )

参数

{string | Array<string>} event (只在 2.2.2+ 支持数组)

{Function} [callback]

用法

移除自定义事件监听器。

如果没有提供参数,则移除所有的事件监听器;

如果只提供了事件,则移除该事件所有的监听器;

如果同时提供了事件与回调,则只移除这个回调的监听器。

vm.$emit( eventName, […args] )

参数

{string} eventName

[...args]

触发当前实例上的事件。附加参数都会传给监听器回调。

示例:

只配合一个事件名使用 $emit:

Vue.component('welcome-button', {template:`

    <button v-on:click="$emit('welcome')">

      Click me to be welcomed

    </button>

  `})

newVue({el:'#emit-example-simple',methods: {sayHi:function(){      alert('Hi!')    }  }})

Click me to be welcomed

配合额外的参数使用 $emit:

Vue.component('magic-eight-ball', {data:function(){return{possibleAdvice: ['Yes','No','Maybe']    }  },methods: {giveAdvice:function(){varrandomAdviceIndex =Math.floor(Math.random() *this.possibleAdvice.length)this.$emit('give-advice',this.possibleAdvice[randomAdviceIndex])    }  },template:`

    <button v-on:click="giveAdvice">

      Click me for advice

    </button>

  `})

newVue({el:'#emit-example-argument',methods: {showAdvice:function(advice){      alert(advice)    }  }})

Click me for advice

相关文章

  • vue-实例方法 / 事件

    vm.$on( event, callback ) 参数: {string | Array } event(数组只...

  • vue-实例方法 / 数据

    vm.$watch( expOrFn, callback, [options] ) 参数: {string | F...

  • Vue 基础

    Vue 实例 1. Vue实例 2. 实例属性 3. 实例方法/数据 4. 实例方法/事件 5. 实例方法/生命周...

  • vue-事件

    title: vue-事件处理date: 2017-03-23 vue 事件 本文介绍vue组件的事件处理,并通过...

  • 2018-07-11

    vue-声明周期钩子函数 1、created 实例被创建后调用 var data = { a: 50}; var ...

  • vue-实例

    创建vue实例 创建vue实例时,可接收如下几个对象 data 作用:实例的数据对象类型:object|Funct...

  • 实例方法

    实例方法 / 数据 vm.$watch vm.$set vm.$delete 实例方法 / 事件 vm.$on v...

  • vue-实例方法 / 生命周期

    vm.$mount( [elementOrSelector] ) 参数: {Element | string} [...

  • jQuery 事件方法

    jQuery 事件方法 事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。 触发实例: $("b...

  • 实例方法集

    前言 该文录实例方法集 正文 eventsMixin 收录事件相关实例方法,我们知道其实它就是发布订阅相关方法 v...

网友评论

      本文标题:vue-实例方法 / 事件

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