Vue全局组件注册的疑问

Login.vue

<template>
    <div class="loading-box">
        Login    </div></template>export default {

}

index.js

// 引入组件import LoginComponent from './Login.vue'const login ={    install:function(Vue){
        Vue.component('login-component',LoginComponent )
    }
}// 导出export default login

main.js

import Loading from './index.js'Vue.use(Login)

-----------------------分割线
上面是第一种注册全局组件的方式,还有第二种简单粗暴的方式。
main.js

import LoginComponent from 'Login.vue'Vue.component('login-component', LoginComponent );

--------------------------------------------结尾
我想问问大佬们,这两种方式有啥区别。我试了试没啥区别呀,都能用。


PIPIONE
浏览 973回答 2
2回答

Cats萌萌

你上面的代码不是已经很清楚了吗?//&nbsp;引入组件import&nbsp;LoginComponent&nbsp;from&nbsp;'./Login.vue'const&nbsp;login&nbsp;={&nbsp;install:function(Vue){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vue.component('login-component',LoginComponent&nbsp;) &nbsp;} }//&nbsp;导出export&nbsp;default&nbsp;loginVue.use(Login)&nbsp;的时候,会执行内部的install方法. 就相当于执行了&nbsp;Vue.component('login-component', LoginComponent );

米琪卡哇伊

Vue.use还可以传入参数内部可以注册多个组件 或filter directive之类
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript