VUE

最近在写VUE项目的时候遇到了一个奇葩的问题。使用$emit调用父组件方法的时候(方法名使用了驼峰命名),触发不了方法。

最开始我认为是我的父组件里方法没有参数,调用的时候直接使用this.$emit('functionName'),这样是不是不合规范?

于是我修改了一下方法,传了一个参数进去,可是还是触发不了方法。

这可就纳闷了,换了父组件里的另一个方法,就触发了,就这一个方法触发不了,这是什么情况,于是改了一个方法名,莫名其妙的就能触发了。

这样可不好,于是去百度了一下,发现VUE 中 $emit 无法使用驼峰命名规则,这是怎么回事呢?不可能这样呀,再查了一些资料,原来在VUE中把驼峰中的大小写格式映射成了‘-’减号链接。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 5,664评论 0 32
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 3,417评论 0 3
  • vue.js是什么 是一套构建用户界面的渐进式框架 vue应用组成 一个 Vue 应用由一个通过new Vue创建...
    多多酱_DuoDuo_阅读 1,047评论 0 2
  • 什么是组件? 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装...
    youins阅读 9,559评论 0 13
  • VUE介绍 Vue的特点构建用户界面,只关注View层简单易学,简洁、轻量、快速渐进式框架 框架VS库库,是一封装...
    多多酱_DuoDuo_阅读 2,782评论 1 17