博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue.js 组件-全局组件和局部组件
阅读量:4312 次
发布时间:2019-06-06

本文共 1138 字,大约阅读时间需要 3 分钟。

这两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。

    首先Vue组件的使用有3个步骤,创建组件构造器,注册组件,使用组件3个方面。

    代码演示如下:

 
            
 

2.理解组件的创建和注册

我们用以下几个步骤来理解组件的创建和注册:

1. 
Vue.extend()是Vue构造器的扩展,调用
Vue.extend()创建的是一个组件构造器,而不是一个具体的组件实例。 
2. 
Vue.extend()构造器有一个选项对象,选项对象的
template属性用于定义组件要渲染的HTML。 
3. 使用
Vue.component()注册组件时,需要提供2个参数,第1个参数时组件的标签,第2个参数是组件构造器。 
4. 
Vue.component()方法内部会调用组件构造器,创建一个组件实例。 
5. 组件应该挂载到某个Vue实例下,否则它不会生效。
 
 

请注意第5点,以下代码在3个地方使用了<my-component>标签,但只有#app1和#app2下的<my-component>标签才起到作用。

            

全局注册和局部注册

调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。

如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册

上面的示例可以改为局部注册的方式:

            

由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。

如果你这样做了,浏览器会提示一个错误。
//注册组件(全局 component) Vue.component("my-component",{ template:'
这是一个全局组件测试
' }); new Vue({ el:"#app5" }) //(局部components) new Vue({ el:"#app6", components:{ 'test-component':{ template:"
这是一个局部的组件测试
" } } });
 
 
 

转载于:https://www.cnblogs.com/zhousen34/p/6210161.html

你可能感兴趣的文章
自定义SeekBar三步
查看>>
"Coding Interview Guide" -- 设计一个有getMin功能的栈
查看>>
Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
查看>>
PHP笔记09:PHP之 MVC理解
查看>>
Android(java)学习笔记20:UDP协议发送数据
查看>>
stata学习笔记(五):描述性统计分析
查看>>
n!的位数 斯特林公式
查看>>
转:socket
查看>>
hLG2034Fire Maze ---BFS
查看>>
定时Job在IIS中潜在危险-IIS 定期回收
查看>>
Kafka的安装和配置
查看>>
Alpha冲刺(10/10)
查看>>
数组Array的API2
查看>>
为什么 Redis 重启后没有正确恢复之前的内存数据
查看>>
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
0x13 链表与邻接表
查看>>
js封装设置获取cookie
查看>>