15.使用组件

目录

1  独立组件

2  私有子组件

3  全局组件


1  独立组件

我当前App.vue的内容是这样的

15.使用组件_第1张图片

LEFT.vue的内容是这样的

15.使用组件_第2张图片

RIGHT.vue的内容是这样的

15.使用组件_第3张图片

那么这个时候我们认为 left.vue,right.vue与App.vue 是彼此独立的三个组件

15.使用组件_第4张图片

2  私有子组件

我现在想把LEFT.vue与RIGHT.vue放入App.vue中,我们需要使用import导入,然后使用 export default 注册,最后在template中使用

15.使用组件_第5张图片

  • 我这里使用默认的vue3创建项目,然后使用了 Vue Language Features(Volar) 插件, @ 会自动定位为项目中的src
  • 在components中直接写组件的名称是简化的写法,也可以这样写,'LEFT':LEFT,这样我们就可以重命名组件,在template中用的时候要用新的名字

15.使用组件_第6张图片

此时LEFT组件与RIGHT组件同属App组件的私有子组件

LEFT组件与RIGHT组件虽然已经被App组件注册了,但在别的组件中也可以注册LEFT组件与RIGHT组件。

3  全局组件

我们如果有某一个组件用的比较频繁的话,每次使用时都导入注册会很麻烦,我们可以在全局中注册组件

我们现在 在 components 中搞一个TEXT.vue,内容如下

15.使用组件_第7张图片

然后在 main.js 中导入注册

15.使用组件_第8张图片

  • 字符串形式的是你用时候的名字

之后你就可以随便用了,比如现在我们要在 LEFT.vue 上使用TEXT

15.使用组件_第9张图片

15.使用组件_第10张图片

默认情况下,组件的数据是不共用的,比如我现在将TEXT组件 搞成 一个按钮点一下就+1

15.使用组件_第11张图片

然后再LEFT与RIGHT中都使用TEXT

15.使用组件_第12张图片

15.使用组件_第13张图片

点击上面的不会影响下面的

15.使用组件_第14张图片

你可能感兴趣的:(Vue笔记,vue.js,前端,javascript)