广告
返回顶部
首页 > 资讯 > 前端开发 > html >Vue.use的作用是什么
  • 854
分享到

Vue.use的作用是什么

2024-04-02 19:04:59 854人浏览 安东尼
摘要

本篇内容介绍了“Vue.use的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在使用 Eleme

本篇内容介绍了“Vue.use的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在使用 ElementUI 组件的时候,通常我们会这么写:

import ElementUI from 'element-ui'; Vue.use(ElementUI);

这样写完后,在我们自定义的组件中既可以直接使用:

<template>     <div>         <el-button type="primary">我是素燕</el-button>     </div> </template>

通过本文我们来分析下它是如何实现的。

Vue 提供了一种插件机制,可以给 Vue 扩充一些属性,其实这个插件比较"可笑",什么也没做,不信看下源码

Vue.use的作用是什么

Vue 内部只是帮你判断了下有没有重复注册,并调用了你传给它的函数,其实我自已也可以调用,反而饶了一圈,可能框架设计有自己的考虑吧。

按官方的说法,插件可以是一个函数或者是包含install函数的对象。Element-ui  可以一次性把所有的组件引入,也可以引入其中某一个,它内部其实使用的就是插件机制。我们动手自己实现一下:

目录结构如下:

Vue.use的作用是什么

SyElement/index.js

定义了一个插件,该插件中通过 Vue 提供的全局函数 component 在全局注册了组件 SyInfo 和 SyMessage,看代码:

import SyInfo from './SyInfo/index'; import SyMessage from './SyMessage/index'; import log from './log';  export default {     install(Vue, options) {         // 全局注册组件 SyInfo         Vue.component(SyInfo.name, SyInfo);         // 全局注册组件 SyMessage         Vue.component(SyMessage.name, SyMessage);          // 给 Vue 添加一个全局函数,该函数可在所有的组件中使用         Vue.prototype.$loglog = log;     } }

由于要支持单组件使用,故每个组件其实也是一个插件。

import SyMessage from './src/component.vue'; // 提供一个 install 函数 SyMessage.install = function(Vue) {     Vue.component(SyMessage.name, SyMessage); }  export default SyMessage;

component.vue 就是一个组件的具体实现:

<template>     <div class="sy-info">         剖析element-ui的实现方式     </div> </template>  <script> export default {     name: 'SyMessage' } </script>

SyMessage 和 SyInfo 的实现一样。到此便可以和 Element-ui 一样的方式使用了:

import ElementUI from 'element-ui'; Vue.use(ElementUI);
<template>      <div>         <sy-info></sy-info>         <sy-message></sy-message>     </div> </template>

多说一句:有时候,有些业务需求需要在每个组件中使用某个服务,比如数据统计,其实可以在 Vue 全局中挂载一个函数,这样在每个组件中即可使用,比如文章提到的  log 就是在全局挂载的一个函数:

Vue.prototype.$loglog = log;

在所有的组件中既可以这样使用:

this.$log({     uid: 'suyan' });

“Vue.use的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue.use的作用是什么

本文链接: https://www.lsjlt.com/news/83384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue.use的作用是什么
    本篇内容介绍了“Vue.use的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在使用 Eleme...
    99+
    2022-10-19
  • 解析Vue.use()是干什么的
    目录1. Vue.use是什么,了解一下!1.1 main.js中的Vue.use()1.2 简单解释一下这里的import的逻辑,1.3 Vue.use()代码2. 看一下 vue...
    99+
    2022-11-13
  • Vue.use()在new Vue()之前使用的原因是什么
    这篇文章将为大家详细讲解有关Vue.use()在new Vue()之前使用的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用Vue前端框架开发有些时间了,官方...
    99+
    2022-10-19
  • Vue.use()的作用及原理解析
    目录前言Vue.use是什么?Vue.use() 的源码中的逻辑Vue.use()什么时候使用?前言 最近帮忙面试前端的时候,就随口一问,发现很多2年以上的vue开发者说不出vue....
    99+
    2022-11-13
  • stringstream的作用是什么
    stringstream是一个用于处理字符串的类,它允许将字符串作为流进行操作。它可以将字符串分解为各种类型的数据,并将其存储在对应...
    99+
    2023-09-15
    stringstream
  • JAVASCRIPT的作用是什么
    小编给大家分享一下JAVASCRIPT的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JAVASCRIPT的作用有:1、嵌入动态文本于HTML页面;2、对浏览器事件作出响应;3、读写HTML元素;4、在数据被提交...
    99+
    2023-06-14
  • Express的作用是什么
    这期内容当中小编将会给大家带来有关Express的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、express :一个轻量级的 Node Web 服务端框架,同样是一个人气超高的项...
    99+
    2023-06-14
  • nodejs的作用是什么
    nodejs的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、nodejs简介node 是一个基于 V8 引擎的 Javascript 运行环境,它...
    99+
    2023-06-14
  • Hibernate的作用是什么
    这篇文章主要讲解了“Hibernate的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate的作用是什么”吧!一.Hibernate定义Hibernate是一种Java...
    99+
    2023-06-17
  • Textpattern的作用是什么
    Textpattern是一种开源的内容管理系统(CMS),被用于创建和管理网站的内容。它提供了一个易于使用的界面,让用户可以轻松地添...
    99+
    2023-09-22
    Textpattern
  • gitee的作用是什么
    这篇“gitee的作用是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“gitee的作用是什么”文章吧。一、Gitee的起...
    99+
    2023-07-05
  • offsetwidth的作用是什么
    offsetWidth是一个DOM属性,用于获取一个元素的宽度,包括元素的内容、内边距和边框的宽度。具体作用如下:1. 获取元素的实...
    99+
    2023-09-11
    offsetwidth
  • pushlet的作用是什么
    Pushlet是一种用于实时Web应用程序的推送(push)技术。它用于将数据推送到客户端,而不需要客户端通过轮询请求数据。Push...
    99+
    2023-10-24
    pushlet
  • @Autowired的作用是什么?
    @Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。常见用法:i...
    99+
    2021-06-10
    java教程 Autowired java
  • redis的作用是什么
    这篇文章主要介绍了redis的作用是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Redis是开源免费的,用C语言编写的,遵循BSD协议,是...
    99+
    2022-10-18
  • java的作用是什么?
    Java是一门面向对象编程语言,是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java 是一种编程语言,它本身的作用是编写应用程序。Java可以编写桌面应用程序、Web应...
    99+
    2015-09-22
    java教程 java
  • Promise.allSettled的作用是什么
    本篇内容介绍了“Promise.allSettled的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • jquery.md5的作用是什么
    本篇内容介绍了“jquery.md5的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • HTML的作用是什么
    这篇文章主要介绍了HTML的作用是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   html是一个超文本标签语言,超文本意味着,它什...
    99+
    2022-10-19
  • navicat的作用是什么
    这篇文章给大家分享的是有关navicat的作用是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库...
    99+
    2022-10-18
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作