Vue 自定义全局UI组件

简介: Vue 自定义全局UI组件
  • 在Vue开发中经常使用第三方插件,通过在 main.js 文件中 使用 Vue.use() 导入后就可以随意在任何 vue 页面进行使用这个组件,那么如果自己做一个呢?

一、在当前Vue项目中任意位置建一个组件文件夹

  • custom.vue:是自定义的组件UI,文件名随意,可以多个
  • index.js:文件名推荐固定写法,后期只需要链接到文件夹,默认读取 index.js 文件

custom.vue :

<template>
  <div class="custom-view">自定义UI组件详情</div>
</template>
<script>
export default {
  // 这里可以添加 name 字段,到时候在 index.js 文件里面导入的时候可以直接导入插件名称即可
  // name: 'custom'
}
</script>
<style scoped>
.custom-view {
  width: 100px;
  height: 100px;
  background-color: red;
}
</style>

index.js :

// 导入自定义组件
import CustomView from './custom.vue'
// ...... 可以导入更多自定义组件
const Custom = {
  // 主要是这个方法
  install: function (Vue) {
    Vue.component('Custom', CustomView)
    // Vue.component(CustomView.name, CustomView)
    // 如果存在多个自定义组件,直接头部多次 import 进来,然后这里多次导入
    // Vue.component('More', More)
  }
}
export default Custom

二、main.js 导入刚才自定义的组件

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 通过 Vue.use() 导入即可,看文件链接 './custom' 默认会读取里面的 index.js
// 推荐文件夹里面自带 index.js 文件
import Custom from './custom'
Vue.use(Custom)
// 如果 custom 文件假里面没有 index.js 这个名字的文件
// 则需要手动补全,比如我将文件里面的 index.js 改成 index1.js,则需要这样导入
// import Custom from './custom/index1'
// Vue.use(Custom)
Vue.config.productionTip = false
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

三、进行使用这个导入的全局组件

  • 任意找一个可显示页面直接使用 <custom></custom> 组件
<template>
  <custom></custom>
</template>
<script>
export default {
}
</script>
<style>
</style>

自定义全局组件到这来就完成了!!!


其他扩展资料

相关文章
|
10月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
785 2
|
开发者 容器
44.[HarmonyOS NEXT RelativeContainer案例一] 掌握组件锚点布局:打造灵活精准的UI定位系统
在HarmonyOS NEXT的UI开发中,精确控制组件位置是构建复杂界面的关键。RelativeContainer作为一种强大的布局容器,通过锚点系统提供了精确定位能力,使开发者能够创建出灵活且精准的UI布局。本教程将详细讲解如何使用RelativeContainer的锚点布局功能,帮助你掌握这一核心技术。
381 4
|
设计模式 缓存 容器
06.HarmonyOS Next UI进阶:Text组件与视觉样式完全指南
在HarmonyOS Next应用开发中,Text组件是最基础也是最常用的UI元素之一。它不仅用于显示文本内容,还可以通过丰富的样式属性实现各种视觉效果。掌握Text组件的样式设置,是构建精美UI界面的基础技能。
555 1
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
1255 0
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
1530 4
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
10月前
|
Linux Go iOS开发
IDA 9.2 发布:Golang 改进、新 UI 组件、类型解析等
IDA Pro 9.2 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
1574 0
|
Web App开发 前端开发 JavaScript
Element UI框架中自定义input组件的placeholder样式。
确保这些样式在你的应用程序CSS文件中定义,且该文件已正确加载到项目中。通过以上方法,可以控制Element UI组件中input的placeholder样式,使其满足特定的设计要求。这些更改都是基于CSS伪元素进行的,因此并不会对DOM结构产生改变,保持了原有结构的简洁和高效。
922 12
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
788 17
|
移动开发 开发者
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
仓颉开发语言即将发布一周年,虽已有知名App应用,但教程稀缺且官网文档不够完善。幽蓝君推出系列教程,从零开始系统讲解移动开发。本期介绍常用UI组件:按钮、文本、图片、输入框与搜索框的使用方法及注意事项,帮助开发者快速上手仓颉语言。

热门文章

最新文章