
Vue踩坑记录(2020年11月15日)
发布日期:2021-05-07 07:21:54
浏览次数:18
分类:精选文章
本文共 670 字,大约阅读时间需要 2 分钟。
关于Vue.js组件命名规则的思考
在开发Vue.js应用时,组件的命名规则一直是一个容易引起争议的话题。官方文档关于组件名的命名规则并没有明确说明,但实际使用中组件名必须全小写。
Vue.component('my-component-name', { // ... 选项 ...})
在实际开发中,我也曾犯过这个错误,使用了包含大写字母的组件名。结果发现,这会导致浏览器无法正确加载组件,影响应用的正常运行。
以下是关于Vue.js方法调用方式的总结:
- 方法调用:需要使用方法名后面加上()来调用。例如:
methods里的方法要用()来调用
- 计算属性调用:计算属性可以直接使用其名称来调用,不需要使用()。例如:
computed里的方法名直接使用即可
关于方法名和计算属性名的重名问题,我发现一个值得注意的事实:如果同时定义了方法和计算属性,方法名相同的话,计算属性会被完全忽略,只有方法会被注册。因此,在开发时要避免这种情况,确保方法名和计算属性名不重复。
举例说明:如果同时定义了一个名为currentTime
的方法和计算属性,结果只会注册方法,计算属性将无法使用。这意味着如果你的代码中同时定义了这两个,可能会导致意外的结果。
基于实际案例的优化建议
在实际项目中,为了避免上述问题,可以采取以下措施:
- 在注册方法和计算属性时,确保它们的名称不重复
- 在编写组件时,遵循严格的命名规则,避免混淆
- 在使用方法和计算属性时,严格按照调用方式进行操作
通过以上优化,可以避免因命名冲突或调用方式错误导致的应用问题。希望对你有所帮助!