美文网首页
Vue的全局组件

Vue的全局组件

作者: Mr绍君 | 来源:发表于2018-05-31 10:40 被阅读497次

Vue是一个组件化开发的框架,一般我们在项目中使用组件的步骤是这样的。

1.创建一个组件:

比方说我们现在新建一个demo.vue文件,随便写一行代码。

  <template>
    <div>
        <h1>{{msg}}</h1>    
    </div>    
</template>

<script>
export default {
    data() {
        return {
            msg:'只是新创建的一个组件'
        }
    }
}
</script>

2.使用组件

在我们需要使用组件的地方,引入之前写好的组件,并通过components绑定,就可以直接使用了。

<template>
  <div id="app">
    <demo></demo>
  </div>
</template>

<script>
import demo from './components/demo/demo.vue'
export default {
 components: {
  demo //等价与demo:demo,es6语法
 }
}
</script>

从上述的例子可以看出,我们使用组件,需要经过引入,绑定两个步骤。那么,如果我们需要使用一些全局组件或者第三方的组件库怎么办呢?

比如我们要用一些第三方的组件库(以element-ui为例),当然最简单的办法就是直接引用,在idnex.html上或者是我们需要的页面,直接通过link引入。

截于elemrnt-ui官网

官网还提供了另一种引入方式(在引用之前需要使用npm安装一下)。


截于elemrnt-ui官网

而且还可以按需引入。(按需引入需要安装 babel-plugin-component)


现在我们知道了使用组件,有两种方式。一种是引入文件,通过components绑定来使用。另一是引入文件,通过Vue.use()来使用。

那么自己写的组件,如何通过vue.use()来使用呢?

1.先创建一个组件

<template>
    <div>
        {{msg}}
    </div>    
</template>
<script>
export default {
    data() {
        return {
            msg:'loading......'
        }
    }
}
</script>

2.在组件的同级目录下,再创建一个idnex.js文件(名字可以随便起)

import LoadingComponents from './loading.vue';

const loading = {
    install:function(Vue) {
        Vue.component('Loading', LoadingComponents)
    }
}

export default loading;

3.引入自定义组件,并使用

import Vue from 'vue'
import App from './App.vue'
import loading from './components/loading/'

Vue.use(loading);

new Vue({
  el: '#app',
  data:{
    eventHub: new Vue()
  },
  render: h => h(App)
})

现在就可以在任何地方,直接使用自定义的组件。

相关文章

  • vue语法基础二-组件

    组件 Vue组件说明注册使用全局组件所有实例都能用全局组件。Vue.component(tagName, opti...

  • Vue 全局组件和局部组件

    vue、js、html文件都可以注册全局组件和局部组件 全局组件 局部组件 vue-custom-element ...

  • vue组件

    关于vue组件的总结 注册组件 vue中组件的注册分为两种: 全局注册 局部注册 全局注册 全局注册的组件在任何v...

  • Vue学习笔记一 (组件)

    全局组件 使用 Vue.component(tagName,options) 可以注册一个全局组件。组件是全局的,...

  • vue.component、vue.extend、vue

    vue.component 注册全局组件 vue.extend 创建组件构造器 vue.component(组件名...

  • vue组件系统

    除了根组件之外的全局组件和局部组件的data数据必须是函数 根组件 全局组件: 全局组件注册方式:Vue.comp...

  • vue 自定义组件(一)全局、局部组件

    vue自定义组件分为局部组件和全局组件 全局组件 全局组件格式template 是模板props 是自定义组件用到...

  • 02.Vue入门之组件(一)

    1.全局组件 vue注册一个全局组件语法格式如下:Vue.component(tagName, options)t...

  • vue学习:webpack+vue(组件学习)

    这篇文章主要简单的讲一下vue组件: -1- vue 组件分为全局组件和局部组件,我们先来说一下全局组件: 这里我...

  • vue自定义组件

    vue自定义组件 1.vue全局组件 Vue.component("组件名",{obj});obj跟vue实例一样...

网友评论

      本文标题:Vue的全局组件

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