美文网首页
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学习(68)vue3中的其他改变

    全局API的转移 Vue 2.x 有许多全局 API 和配置例如:注册全局组件、注册全局指令等。 Vue3.0中对...

  • vue 3.0 封装 Toast 组件

    使用 vue3.0 封装组件与 vue 2.x 相比有一些区别: 创建组件时使用的函数不同在 vue2.x 中创建...

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

    1.自定义组件 2.给自定义的组件添加install方法 创建一个js文件,我将此文件命名为BreadCrumb....

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

    Vue.extend 属于 Vue 的全局 API,在实际业务开发中我们很少使用,因为相比常用的 Vue.comp...

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

    1.loading组件 2.在loading.vue同级下创建一个loading.js 3.在main.js注册 ...

  • Vue 全局组件封装

    在Vue项目的开发中,我们需要对一些常用的组件进行封装复用,这时我们需要用到Vue提供的全局组件API来封装我们的...

  • vue组件

    vue组件 标签(空格分隔): vue 组件可以扩展HTML元素,封装可重用代码。 注册 组件的注册有两种: 全局...

  • 2018-05-13 vue 组件方面

    组件可以扩展 HTML 元素,封装可重用的代码。 全局组件: Vue.c...

  • vue全局组件

    全局组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重...

  • 14Vue- 组件引入

    为了扩展HTML元素,封装可重用的代码组件的注册方式:a. 全局组件:Vue.component来创建:Vue.c...

网友评论

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

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