全局组件和局部组件

2023-10-31

1.全局组件和局部组件的区别

全局组件:只需要在main.js中导入一次,整个项目都可以直接使用(在main.js中导入)

局部组件:用一次 导一次 (在用到的地方导入)

2.局部组件导入步骤

// 3部曲
//[1]导入子组件
import Register from './Register.vue'
​
export default {
  
  //[2]注册子组件components: { Register },
  compontents: {
    Register
  },
  
 #[3]在html中当作标签使用

3.全局组件导入步骤

//[1]导入全局组件
import Register from './Register.vue'
​
//[2]注册全局组件
//Vue.component('组件名',导入的组件);
// 注:若是组件名不想写死,可以使用 组件.name; Vue.component(Register.name,Register);
Vue.component('register',Register);
​
//[3]使用的时候就可以将定义的组件名 当作标签使用了!!!
​
//方法2--也可以适用Vue.use注册全局组件
//1.在utils中创建comm.js
//2.导入全局组件
//3.注册全局组件
//4.在main.js中导入comm.js
//5.Vue.use(导入的js名)

4.使用

# 在使用插槽的时候,子组件使用必须使用****双标签****
//标签名小写;(在使用时将组件名当作标签使用---注:若是组件首字母大写,我们在使用时可以改为小写;但是中间若有大写字母,使用时不能改为小写)
<register></register>

总结

一般使用多次,像路由,axios,elementUl几乎在每个文件都是用,就使用全局导入;

若是使用一两次,即像token,在登录时获取,在退出时删除,则使用局部导入;

举例说明

像这个在项目的大多数组件中都使用到了,因此可以封装为一个全局组件

在这里,使用到vant的nav-bar组件进行封装

注:此处用到了组件的 父子组件进行传值

<template>
  <van-nav-bar
    left-arrow
    @click-left="$router.push(url)"
    class="selfnavbar"
  >
    <template #title>
      <div class="title">{{ title }}</div>
    </template>
    <template #left>
      <div class="left iconfont" v-html="left"></div>
    </template>
    <template #right>
      <span>{{ right }}</span>
    </template>
  </van-nav-bar>
</template>

封装完毕之后,在main.js引入,注册全局组件之后在项目中的任何一个组件都可以使用了

// 导入全局组件
import selfNavBar from '@/component/selfnavbar.vue'
// 注册全局组件
Vue.component('selfnavbar', selfNavBar)

使用

 <selfnavbar left="&#xe637;" :url="'/find'"></selfnavbar>

 

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

全局组件和局部组件 的相关文章

随机推荐

  • C++初步

    定义一个命名空间Myspace 包含以下函数 将一个字符串中的所有单词进行反转 并输出反转后的结果 例如 输入字符串为 Hello World 输出结果为 olleH dlroW 并在主函数内测试该函数 include
  • node-sass安装失败番外篇

    node sass安装失败番外篇 工作 环境 错误现象 原因 总结 工作 环境 win10 npm 使用淘宝镜像源 错误现象 报错信息如下 我在不同电脑的不同 编辑器 webstom vscdoe cmd git bash 下显示的错误不太
  • MySQL学习总结--WAL日志

    MySQL学习总结 WAL日志 WAL redo log VS binlog 日志的两阶段提交 组提交机制 group commit redo log 重做日志 binlog 归档日志 binlog 的三种格式对比 WAL 导致了内存脏页
  • JS中用window.open()方式打开,使新页面全屏、居中的代码

    window open 的介绍 1 基本语法 window open pageURL name parameters 2 各项参数 其中yes no也可使用1 0 pixel value为具体的数值 单位象素 参数 取值范围 说明 alwa
  • 基于亚马逊云科技无服务器服务快速搭建电商平台——性能篇

    使用 Serverless 构建独立站的优势 在传统架构模式下 如果需要进行电商大促需要提前预置计算资源以支撑高并发访问 会造成计算资源浪费并且增加运维工作量 本文介绍一种新的部署方式 将 WordPress 和 WooCommerce 部
  • java实现“两数之和”

    java代码如下 import java util Arrays import java util HashMap import java util Map import java util Scanner 问题 两数之和 给定一个数组 和
  • 凸优化系列——约束优化问题

    1 KKT条件 局部最优解 全局最优解 严格最优解 注意几类非光滑函数的转化 约束优化最优解的特征 最优解的一阶必要条件 Karush Kuhn Tucker KKT条件
  • CentOS 7 源码制作openssh 9.4p1 rpm包 —— 筑梦之路

    参考之前的博客 centos 7 制作openssh8 7 8 8 8 9 9 0 9 1 9 2 9 3 p1 rpm包升级 筑梦之路 openssh rpm包 筑梦之路的博客 CSDN博客 需要说明的是9 4版本必须要openssl 1
  • Windows2003系统漏洞提权复现

    操作系统 Microsoft Windows Server 2003 Web服务器 IIS V6 0 第一步 将大马文件上传至服务器根目录 第二步 访问大马文件 进入大马的控制界面 第三步 查看漏洞补丁信息 第四步 上传漏洞工具 将提权工具
  • 在Vue2项目中使用Vant组件库

    Vant 2 Mobile UI Components built on Vuehttps vant contrib gitee io vant v2 zh CN home1 安装vant包 Vue2项目下必须这么写 不能直接写npm i
  • MySQL 排序

    排序数据 1 排序规则 使用ORDER BY 字句排序 在其后面加所需字段 ASC ascend 升序 DESC descend 降序 ORDER BY 字句在SELECT语句的结尾 注意 数据库中默认按照先后添加顺序存储数据 在查询时 也
  • python中的sort的用法

    一 sort的两种用法 1 a sort 对原列表进行原址排序 原址排序的意思是原列表被改变了 排序的规则 数字 字符串按照ASCII 中文按照unicode从小到大排序 a 2 3 6 7 1 a sort print a 1 2 3 6
  • chrony系统授时时,几条重要命令输出信息的含义

    原文 https docs fedoraproject org en US Fedora 18 html System Administrators Guide sect Checking if chrony is synchronized
  • 确定你的public继承塑模出is-a关系——条款32

    如果你令class D Derived 以public形式继承class B Base 你便是告诉C 编译器 以及你的代码读者 说 每一个类型为D的对象同时也是一个类型为B的对象 反之不成立 你的意识是B比D表现出更一般化的概念 而D比B表
  • 开关电源-电容

    电子元器件 电容 1 电容是电路中重要的元件 种类多 用途广 主要有插件类和贴片类两种 2 电容主要特性参数 标称容量 耐压 误差 温度 2 1电容容量常用单位有微法 uF 纳法 nF 皮法 pF 单位换算 luF 103nF 106pF
  • 【数模】编码的传输问题 Huffman算法编程实现(matlab)

    编码的传输问题 利用Huffman算法编程实现以下问题 已知字母A B C D E F出现的概率 字母 概率 A 35 B 10 C 20 D 10 E 20 F 5 哈夫曼编码基础知识复习 哈夫曼编码 Huffman Coding 又称霍
  • Tensorflow框架(张量、计算图、会话)

    张量 计算图 会话 人工智能实践 Tensorflow笔记 Tensorflow框架 张量 计算图 会话 基于Tensorflow的NN 神经网络 用张量表示数据 用计算图搭建神经网络 用会话执行计算图 优化线上的权重 参数 得到模型 张量
  • 抓包工具fiddler不抓取火狐浏览器的数据

    fiddler可以抓到google浏览器的包 但是抓不到Firefox浏览器的包 火狐浏览器版本79 0 64 位 fiddler 4 亲测好使 操作步骤 打开Fiddler gt 菜单栏 Tools gt Options gt Conne
  • sdf转smi

    from rdkit import Chem smi Chem MolToSmiles Chem SDMolSupplier sdf path 0
  • 全局组件和局部组件

    1 全局组件和局部组件的区别 全局组件 只需要在main js中导入一次 整个项目都可以直接使用 在main js中导入 局部组件 用一次 导一次 在用到的地方导入 2 局部组件导入步骤 3部曲 1 导入子组件 import Registe