Vue组件的创建和使用
文章目录
- 什么是组件?
- 二、创建全局组件
-
- 方式一
-
- 1、Vue.extend
- 2、Vue.component
- 方式二
-
- 直接使用Vue.component
- 方式三
- 三、 创建局部组件
- 四、组件中的data 和 methods
-
-
- 总结
-
- 五、组件间的通信方式
-
-
- props/$emit
- 通过事件形式
-
什么是组件?
组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。
二、创建全局组件
方式一
1、Vue.extend
var com1 = Vue.extend({
// 通过 template 属性,指定了组件要展示的HTML结构
template: '<h3>这是使用 Vue.extend 创建的组件</h3>'
})
2、Vue.component
Vue.component
(‘组件的名称’, 创建出来的组件模板对象) 注册组件
Vue.component('myCom1', com1)
注意:如果使用Vue.Component 注册全局组件的时候,组件的名称使用了驼峰命名,则在引用组件的时候需要把大写的驼峰改为小写的字母,同时,两个单词之前,使用 “–” 链接。如果不使用则直接拿名称来使用即可。
方式二
直接使用Vue.component
Vue.component('mycom2', {
template: '<div><h3>这是直接使用 Vue.component 创建出来的组件</h3>
<span>123</span></div>'
})
示例:
方式三
1、被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构。
<template id="tmpl">
<div>
<h1>这是通过 template 元素,在外部定义的组件结构</h1
数字货币推广虾: 非常清晰
Darlingmi: 谢谢你,小AI
CSDN-Ada助手: 非常感谢博主写下这篇关于vue数据绑定的文章,内容详实,通俗易懂,对我很有帮助。感谢博主的辛勤创作和无私分享,让我们少走了许多弯路。同时,也要赞美博主的专业水平和敬业精神,希望博主能继续坚持创作,分享更多关于前端的知识和经验。期待博主更多优秀的文章! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。
Darlingmi: you are right!刚学的时候写的 有错误,我改一下
weixin_45971846: 您好,span好像是行内,不是块,所以不会自动换行