美文网首页
关于Vue.use()详细说明

关于Vue.use()详细说明

作者: 前端彭于晏 | 来源:发表于2018-03-29 19:15 被阅读0次

问题

相信很多人在用Vue使用别人的组件时,会用到Vue.use()。例如:Vue.use(VueRouter)、Vue.use(MintUI)。但是用axios时,就不需要用Vue.use(axios),就能直接使用。那这是为什么呐?

答案

因为axios没有install。

什么意思呢?接下来我们自定义一个需要Vue.use()的组件,也就是有install的组件,看完之后就明白了

定义组件

生成模版vue init webpack-simple custom-global-component

custom-global-component 为新建的文件夹名称

然后一路回车

cd custom-global-component进入该文件夹

npm install安装本次需要的模块

npm run dev运行项目

如果能正常打开,进行下一步

这是当前项目目录:

1.创建如下图中的文件夹和文件

2.在 Loading.vue 中定义一个组件

<template>

        <div class="loading-box">

           loading...

        </div>

</template>

3.在 jndex.js 中 引入 Loading.vue ,并导出

...// 引入组件...

...importLoadingComponentfrom'./loading.vue'...

...// 定义 Loading 对象...

...constLoading={...

// install 是默认的方法。当外界在 use 这个组件的时候,就会调用本身的 install 方法,同时传一个 Vue 这个类的参数。

...install:function(Vue){...

         ... Vue.component('Loading',LoadingComponent)..

... }...

...}...

...// 导出...

...exportdefaultLoading...

4.在 main.js 中引入 loading 文件下的 index

...// 其中'./components/loading/index' 的 /index 可以不写,webpack会自动找到并加载 index 。如果是其他的名字就需要写上。...

...import Loading from './components/loading/index'...

...// 这时需要 use(Loading),如果不写 Vue.use()的话,浏览器会报错,大家可以试一下

Vue.use(Loading)...

5.在App.vue里面写入定义好的组件标签 ...<loading></loading>...

...<template>...

...<div id="app">...

...<h1>vue-loading</h1>...

...<loading></loading>...

...</div>

...</template>...

6.看到这儿大家应该就明白了吧,用 axios时,之所以不需要用 Vue.use(axios),就能直接使用,是因为开发者在封装 axios 时,没有写 install 这一步。至于为啥没写,那就不得而知了。

相关文章

  • 关于Vue.use()详细说明

    问题 相信很多人在用Vue使用别人的组件时,会用到Vue.use()。例如:Vue.use(VueRouter)、...

  • Vue.use源码

    官方对 Vue.use() 方法的说明: 通过全局方法 Vue.use() 使用插件;Vue.use 会自动阻止多...

  • Vue.use() 注册插件(个人笔记)

    Vue.use是什么? 官方对 Vue.use() 方法的说明:通过全局方法 Vue.use() 使用插件,Vue...

  • iOS音频播放详解

    大神博客关于音频播放的详细说明

  • 关于Vue.use()

    在vue开发当中,Vue.use()用于引入组件。下面是use.js的源码··· }} ···从源码中可以看到,u...

  • 关于Vue.use

    先看下源码 从源码中我们可以发现vue首先判断这个插件是否被注册过,如果已经注册过就直接 return 这个插件。...

  • 《富爸爸穷爸爸》书评

    这本书是理财,财商的入门书,书中没有关于各类财务报表的详细介绍,说明,也没有投资策略组合的详细说明。这本书是给人一...

  • Centos7.2安装Docker

    关于Docker的介绍不做过多说明,很多网站都有详细的说明,请自行补课。推荐阅读 Docker —— 从入门到实践...

  • what's the difference between fi

    RedHat关于这个问题的解释,很详细NetApp关于这个问题的解释,有些粗泛metadata的实例化说明简单总结...

  • Vue.use, Vue.component,router-vi

    ? Vue.use Vue.use 的作用是安装插件 Vue.use 接收一个参数 如果这个参数是函数的话,Vue...

网友评论

      本文标题:关于Vue.use()详细说明

      本文链接:https://www.haomeiwen.com/subject/cprvcftx.html