美文网首页
VUE 2.x中全局组件的封装(一)

VUE 2.x中全局组件的封装(一)

作者: _皓月__ | 来源:发表于2021-04-20 11:43 被阅读0次

    1.自定义组件

    <template>
      <div class="breadcrumb">
        面包屑
        <slot/> <!-- 插槽 -->
      </div>
    </template>
     
    <script>
    export default {
      name: 'BreadCrumb',
      // 传入子组件的参数写到props
      props: {
        
      }
    }
    </script>
     
    <style scoped lang="scss">
      .breadcrumb { width: 100%; font-size: 14px; }
    </style>
    

    2.给自定义的组件添加install方法

    创建一个js文件,我将此文件命名为BreadCrumb.js,js文件代码如下:

    import BreadCrumb from './main'
     
    // 添加install方法
    BreadCrumb.install = function(Vue) {
      Vue.component(BreadCrumb.name, BreadCrumb);
    };
     
    export default BreadCrumb;
    

    3.在 main.js 中引用

    import Vue from 'vue'
    import App from './App.vue'
     
    import BreadCrumb from '@/components/BreadCrumb.js'//引用全局组件Button
     
    Vue.use(BreadCrumb); // 使用全局组件BreadCrumb
     
    new Vue({
      render: h => h(App),
    }).$mount('#app')
    

    4.在页面中使用

    <template>
      <div id="app">
        <!-- 使用BreadCrumb组件 -->
        <bread-crumb>面包屑</bread-crumb>
      </div>
    </template>
    

    原文链接:https://blog.csdn.net/daipianpian/article/details/100041917

    相关文章

      网友评论

          本文标题:VUE 2.x中全局组件的封装(一)

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