main.js引入全局组件/mixins全局混入

本文介绍了如何在Vue应用中通过main.js引入全局组件/mixins实现全局混入,并展示了global.js中对常用组件如菜单、面包屑等的注册以及public.js中公共数据和懒加载树形结构的管理。
摘要由CSDN通过智能技术生成

main.js引入全局组件/mixins全局混入

global.js

import Menu from '@/common/unit/menu/index.vue'
import subMenu from '@/common/unit/menu/subMenu.vue'

import Bread from '@/common/unit/bread/index.vue'
import Buttons from '@/common/unit/button/index.vue'
import pages from '@/common/unit/page/index.vue'

import elTables from '@/common/unit/table/index.vue'
import cusTable from '@/common/unit/table/cusTable.vue'
import elCol from '@/common/unit/table/elCol.vue'

export default (Vue) => {
  // 注册组件
  // 使用Vue.component()注册组件时,全局id自动作为组件的名称
  // 也就是说,此时第一参数为组件的名称
  Vue.component('Menu', Menu) // 侧栏菜单
  Vue.component('subMenu', subMenu) // 侧栏菜单(子菜单)
  
  Vue.component('Bread', Bread) // 面包屑
  Vue.component('Buttons', Buttons) // 操作按钮
  Vue.component('pages', pages) // 分页

  Vue.component('elTables', elTables) // 表格
  Vue.component('cusTable', cusTable) // 表格(使用插槽)
  Vue.component('elCol', elCol) // 表格(复杂表头)
}

public.js

import store from '../../store'
import {
  queryDistrictListByParentId,
  sysOrgListTree,
  sysOrgDepartmentTree,
} from '@/package/userManage/api'
export default {
  data() {
    return {
      // 树形更新唯一值(node-key)
      treeKey: store.state.loginData.permissions.orgId,
      // 懒加载 - 树形嵌套下级
      // 区划
      defaultAreaProps: {
        children: 'children',
        label: 'districtName',
        isLeaf: 'leaf',
      },
      // 机构
      defaultOrgProps: {
        children: 'children',
        label: 'orgName',
        isLeaf: 'leaf',
      },
      // 机构及部门
      defaultOrgAndDeptProps: {
        children: 'children',
        label: 'orgName',
        isLeaf: 'leaf',
      },
      // 筛选搜索
      filterText: '', // 输入的关键字
    }
  },
  mounted() { },
  methods: {  },
  watch: { },
}

main.js

// 导入全局组件global.js
import global from '@/common/js/global.js'
Vue.use(global)

// 全局混入mixins
import publicMixin from '@/common/mixins/public.js'
Vue.mixin(publicMixin)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值