3-1.vue的组件component:组件的基本使用

2023-11-18

3-1.vue的组件component:组件的基本使用标题

vue组件的作用

组件的含义其实就是对一些功能进行封装。vue的项目开发都是以组件化的形式去开发的,一个项目一般都是划分成多个组件,然后拼接而成的。

1.代码展示(最原始的实现方式,不建议这样写)
<body>
  <div id='app'>
    <!-- 3.使用组件 -->
    <cpn></cpn>
  </div>

  <template id='cpn'>
    <div>
      这是组件的数据
    </div>
  </template>

  <script>
    // 1.创建组件实例
    const component1 = Vue.extend({
      template: '#cpn'
    });

    //2。注册组件
    Vue.component('cpn',component1);


    const app = new Vue({
      el: '#app',
      data: {
        count: 10
      }
    });
  </script>

</body>
2.过程分解

在这里插入图片描述

全局组件和局部组件

全局组件可以在任何vue的实例里面使用,而局部组件组能在其注册的vue实例里面使用

1.代码展示
<body>
  <div id='app'>
    <!-- 全局组件展示 -->
    <cpn1></cpn1>
    <!-- 局部组件展示 -->
    <cpn2></cpn2>
  </div>

  <template id='cpn1'>
    <div>
      这是全局组件
    </div>
  </template>

  <template id='cpn2'>
    <div>
      这是局部组件
    </div>
  </template>

  <script>
    // 创建组件实例1
    const component1 = Vue.extend({
      template: '#cpn1'
    });
    // 创建组件实例2
    const component2 = Vue.extend({
      template: '#cpn2'
    });

    //全局注册
    Vue.component('cpn1',component1);


    const app = new Vue({
      el: '#app',
      data: {
        count: 10
      },
      // 局部注册
      components: {
        cpn2: component2
      }
    });
  </script>

</body>
2.过程分解

在这里插入图片描述

局部组件最简写的方式(推荐使用)

<body>
  <div id='app'>
    <cpn></cpn>
  </div>

  <template id='cpn'>
    <div>
      这是组件
    </div>
  </template>

  <script>

    // 一步到位  
    const cpn = {
      template: "#cpn"
    }

    const app = new Vue({
      el: '#app',
      data: {
        count: 10
      },
      // 局部注册
      components: {
        cpn
      }
    });
  </script>

</body>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3-1.vue的组件component:组件的基本使用 的相关文章

随机推荐

  • 【最新】手把手教你在VMware中安装Ubuntu虚拟机

    手把手教你在Vmware中安装Ubuntu虚拟机 一 下载VMware和Ubuntu系统官方镜像 1 下载VMware 2 下载Ubuntu系统官方镜像 二 安装VMware和Ubuntu虚拟机 1 安装VMware 2 安装Ubuntu镜
  • 电源学习总结(二)——线性稳压主要特点及原理

    文章目录 主要特点 内部结构 常见的三端线性稳压 AMS1117 主要特点 线性稳压最为突出的优点主要有成本低 噪声低 体积小 由于线性稳压结构简单 生产相对容易 因此其生产成本可以很低 同时其需要的外围器件也很少 一般只需要在输入端和输出
  • 【Python】教你写一个一键上传git的脚本(打包成exe)

    本篇博客来教你用Python写一个简单的git自动上传脚本 前言 为什么需要一个这样的东西 有的时候 我的学习代码其实没啥好commit的 写一个自动上传的脚本 就可以自动执行完所有的命令 而不需要自己手动进行git三板斧操作 项目代码已开
  • unplugin-vue-components 源码原理分析

    unplugin vue components 是一款按需自动导入Vue组件的库 支持 Vue2 和 Vue3 同时支持组件和指令 使用此插件库后 不再需要手动导入组件 插件会自动识别按需导入组件以及对应样式 我们只需要像全局组件那样使用即
  • 【笔记】SemGCN

    一 论文总结 1 1 核心贡献 提出了一种改进的图卷积操作 称为语义图卷积 SemGConv 它源自cnn 其关键思想是学习图中暗示的边的信道权值 然后将它们与核矩阵结合起来 这大大提高了图卷积的能力 其次 我们引入了SemGCN 其中Se
  • Unity PlayerPrefs(数据持久化)

    PlayerPrefs Unity3D中的数据持久化是以键值的形式存储的 可以看作是一个字典 Unity3D中值是通过键名来读取的 当值不存在时 返回默认值 目前Unity3D中只支持int string float三种数据类型的读取 参考
  • android开发工具!Android性能优化常见问题,灵魂拷问

    前言 今年上半年其实就已经有了换工作的想法 奈何疫情原因和岗位缩减 加之信心不足 到六月底投递了百度的Android岗位 本以为像我这种非211 985没工作经验的渣渣只能被直接pass 结果却意外的收到了电话 真是受宠若惊 经过电面 技术
  • 51单片机入学第八课——8*8点阵屏

    文章目录 LED点阵屏 点阵屏电路图 74HC595芯片 串入并出 使用方法 编程 点亮一个点 显示汉字 PCtoLCD 2002 编写代码 总结 LED点阵屏 LED点阵屏和数码管工作都是是靠二极管发光 但工作原理与矩阵键盘有些类似 在后
  • springboot2.0整合logback日志(详细)

    一 近期自己的项目想要一个记录日志的功能 而springboot本身就内置了日志功能 然而想要输入想要的日志 并且输出到磁盘 然后按天归档 或者日志的切分什么的 自带的日志仅仅具有简单的功能 百度了一番 总结如下 适合大多数的应用场景 二
  • python线程池ThreadPoolExecutor使用

    假设我们必须多线程任务创建大量线程 由于线程太多 因此可能会有很多性能问题 这在计算上会是最昂贵的 一个主要问题可能是吞吐量受限 我们可以通过创建一个线程池来解决这个问题 一个线程池可以被定义为一组预先实例化和空闲的线程 它们随时可以开始工
  • 微信小程序请求库的封装方法

    1 文档地址 微信官方文档 wx request网络请求 2 项目使用 根目录下新建utils gt request js 作为请求通用库 接口地址 const DEV URL http localhost 22667 const PROD
  • 常用python程序

    压缩文件 import zipfile import os def zipDir dirpath outFullName 压缩指定文件夹 param dirpath 目标文件夹路径 param outFullName 压缩文件保存路径 xx
  • linux环境用opencv读取图片,基于Linux下OpenCV的人脸识别模块设计

    金笑雪 张琳琳 高丹 张黎 摘 要 近年来 图像识别技术正在向更加直观 可靠的方向发展 其中人脸识别技术具有极高的研究价值 应用得也最为广泛 通过对Linux系统下OpenCV的研究 利用OpenCv Python3 4设计出一个图像识别系
  • OpenWRT添加模块(一)Makefile和Config.in

    第一次接触到openwrt 真是被毁三观啊 不要说makefile 连源代码在哪里都找不到 知道嵌入式系统水深 没想到迈出第一步就没过了脖子 好在旁边有人指点 直接在芯片厂商提供的既有代码上做二次开发 项目进展倒也完全满足了前期计划的目标
  • Linux基础笔记

    第一章 一 网络配置 网络三要素 ip地址 子网掩码 255 255 255 0 网关 ifconfig 查看网络 hostname 查看本机名称 hostname 更改主机名 etc hosts 网络映射配置文件 etc sysconfi
  • 【使用TensorRT自带的plugin】

    0 背景 在之前的文章TensorRT的plugin实现中介绍了 如何从零实现一个TensorRT的plugin 这篇文章来介绍如何使用TensorRT自带的plugin 将其添加到Network Definition中加速我们的模型 自T
  • js延时案例

    例子 setTimeout function gift css display block 3000 js延迟函数delay的使用 const delay ms gt new Promise resolve reject gt setTim
  • Unity 场景烘焙原理

    一 基础四种烘焙方式 1 静态灯光下静态物体烘焙 2 静态灯光下动态物体烘焙 3 动态灯光下静态物体烘焙 4 动态灯光下动态物体烘焙 二 实现方法 1 静态灯光下静态物体烘焙设置如下 灯光类型设置为Baked模式 模型预设右上角设置为Sta
  • 用Python实现链表

    摘要 在C C 语言中 常用结构体 指针来实现链表 而在Python语言中 使用类 class 来实现链表 一 创建节点 Node 链表由多个节点 Node 组成 而每个节点都有两要素组成 1 value 该节点的值 2 next 指向下一
  • 3-1.vue的组件component:组件的基本使用

    3 1 vue的组件component 组件的基本使用标题 vue组件的作用 组件的含义其实就是对一些功能进行封装 vue的项目开发都是以组件化的形式去开发的 一个项目一般都是划分成多个组件 然后拼接而成的 1 代码展示 最原始的实现方式