发布于 2017-08-16 06:05:02 | 42 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Vue.js 教程,程序狗速度看过来!

Vue.js 轻量级 JavaScript 框架

Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。


这篇文章主要介绍了vue2.0 中#$emit,$on的使用详解,需要的朋友可以参考下

vue1.0中 vm.$dispatch 和 vm.$broadcast 被弃用,改用$emit,$on


vm.$on( event, callback )

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


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

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

例子:


//父组件
<template>
  <ratingselect @select-type="onSelectType"></ratingselect>
</template>
<script>
  data () {
   return {
    selectType: 0,
  },
  methods: {
   onSelectType (type) {
    this.selectType = type
   }
  }
</script>

父组件使用@select-type="onSelectType"@就是v-on的简写,监听由子组件vm.$emit触发的事件,通过onSelectType()接受从子组件传递过来的数据,通知父组件数据改变了。


// 子组件
<template>
 <div>
  <span @click="select(0, $event)" :class="{'active': selectType===0}"></span>
  <span @click="select(1, $event)" :class="{'active': selectType===1}"></span>
  <span @click="select(2, $event)" :class="{'active': selectType===2}"></span>
 </div>
</template>
<script>
  data () {
   return {
    selectType: 0,
  },
  methods: {
    select (type, event) {
      this.selectType = type
      this.$emit('select-type', type)
   }
  }
</script>

子组件通过$emit来触发事件,将参数传递出去。

以上所述是小编给大家介绍的vue2.0 中#$emit,$on的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phperz网站的支持!



相关阅读 :
vue2.0 中#$emit,$on的使用详解
vue2.0多条件搜索组件使用详解
VueJs路由跳转——vue-router的使用详解
自定义vue全局组件use使用、vuex的使用详解
vue组件 $children,$refs,$parent的使用详解
Vue中使用vux的配置详解
vue中component组件的props使用详解
Vue.js中数组变动的检测详解
Vue 2中ref属性的使用方法及注意事项
vue-resource 拦截器使用详解
vue.js表格组件开发的实例详解
vuejs动态组件给子组件传递数据的方法详解
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务