Vue-全局添加组件

在vue项目中,可以自定义组件像vue-resource一样使用Vue.use()方法来使用,具体实现方法:

1、首先建一个自定义组件的文件夹,比如叫loading,里面有一个index.js,还有一个自定义组件loading.vue,在这个loading.vue里面就是这个组件的具体的内容,比如:

  1. <template>
  2. <div>
  3. loading..............
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style scoped>
  11. div{
  12. font-size:40px;
  13. color:#f60;
  14. text-align:center;
  15. }
  16. </style>

在index.js中,规定了使用这个组件的名字,以及使用方法,如:

  1. import loadingComponent from './loading.vue'
  2. const loading={
  3. install: function(Vue){
  4. Vue.component('Loading',loadingComponent)
  5. } //'Loading'这就是后面可以使用的组件的名字,install是默认的一个方法
  6. };
  7. export default loading;

 

只要在index.js中规定了install方法,就可以像一些公共的插件一样使用Vue.use()来使用,如:

  1. import loading from './loading'
  2. Vue.use(loading)

这是在入口文件中引入的方法,可以看到就像vue-resource一样,可以在项目中的任何地方使用自定义的组件了,比如在home.vue中使用

  1. <template>
  2. <div>
  3. <Loading></Loading>
  4. </div>
  5. </template>

这样就可以使用成功

猜你喜欢

转载自blog.csdn.net/qq_38698753/article/details/80897482