New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@das-fed/web-components

Package Overview
Dependencies
Maintainers
2
Versions
468
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@das-fed/web-components

das-web-components 是 DAS 前端体系的 Web 组件库,基于 Web Components 技术,支持 Vue、React、原生 JS 等多种框架集成,适用于企业级中后台系统的统一架构和快速开发。

latest
npmnpm
Version
7.1.0
Version published
Weekly downloads
170
1114.29%
Maintainers
2
Weekly downloads
 
Created
Source

das-web-components 组件库说明文档

一、简介

das-web-components 是 DAS 前端体系的 Web 组件库,基于 Web Components 技术,支持 Vue、React、原生 JS 等多种框架集成,适用于企业级中后台系统的统一架构和快速开发。

二、核心组件与用法

1. das-ce-tabs 页签组件

  • 支持动态页签、右键菜单、刷新、全屏等功能。
  • 通过 createCeTabs('das-ce-tabs') 注册。
  • 主要属性:
    • options:页签配置数组,支持禁用、隐藏、插槽等。
    • modelValue:当前激活页签 key。
  • 主要事件:
    • update:modelValue:切换页签时触发,返回新激活 key。
    • tabClick:点击页签时触发,返回 key。
    • tabDelete:删除页签时触发,返回 key。
    • menuClick:右键菜单操作,返回操作项和页签对象。
    • pageRefresh:点击刷新按钮时触发。
    • toggleFullScreen:切换全屏。
  • 主要方法与类型定义见下方代码示例。

用法示例

import { ref } from 'vue'
import { createCeTabs } from '@das-fed/web-components'
createCeTabs('das-ce-tabs')

const activeKey = ref(1)
const options = ref([
  { key: 1, tab: 'Tab 1' },
  { key: 2, tab: 'Tab 2', disabled: true },
  { key: 3, tab: 'Tab 3' },
])
<das-ce-tabs :modelValue="activeKey" :options="options" @menuClick="menuClick"></das-ce-tabs>

事件与类型

interface MenuListType {
  key: string | number
  name: string
  hidden?: boolean | Function
  disabled?: boolean | Function
}

2. das-ce-nav 顶部导航栏组件

  • 支持菜单、logo、搜索、用户信息、项目树、内置页面等多种功能。
  • 通过 createCeNav('das-ce-nav') 注册。
  • 主要属性:
    • modelValue:当前选中菜单 key。
    • config:导航栏配置。
    • logoUrlsearchConfiguserInfoConfigprojectTreeConfiginnerPagesConfig 等。
  • 主要事件:
    • handleTabClickhandleTabDeletechangeInnerPagesearchToPageclearSearchListdeleteSearchItemuserCommandHandlechangeTreeHandle
  • 详细属性与事件见下方表格。

用法示例

import { createCeNav } from '@das-fed/web-components'
createCeNav('das-ce-nav')
<das-ce-nav
  @update:modelValue="(event) => (activeKey = event.detail[0])"
  :modelValue="activeKey"
  :config="config"
  :logoUrl="logoUrl"
  :searchConfig="searchConfig"
  :userInfoConfig="userInfoConfig"
  :projectTreeConfig="projectTreeConfig"
  :innerPagesConfig="innerPagesConfig"
></das-ce-nav>

主要属性与事件

属性名描述类型是否必填
modelValue当前选中菜单string/number
config导航栏配置object
logoUrllogo 图片链接string
innerPagesConfig内置页面配置object
searchConfig搜索配置object
userInfoConfig用户信息配置object
projectTreeConfig项目树配置object
事件说明回调参数
handleTabClick切换应用function(value:any)
handleTabDelete删除应用function(value:any)
changeInnerPage切换内置页面function(value:any)
searchToPage搜索-选中菜单跳转function(value:any)
clearSearchList搜索-清空历史记录void
deleteSearchItem搜索-删除指定的历史记录function(value:any)
userCommandHandle用户信息-操作项function(value:any)
changeTreeHandle项目树-是否确定切换选中项目function(status:bool,value:any)

3. das-ce-menu 侧边菜单栏组件

  • 支持菜单折叠、选中、动态数据等功能。
  • 通过 createCeMenu('das-ce-menu') 注册。
  • 主要属性:
    • modelValue:当前选中菜单 key。
    • data:菜单数据数组。
    • collapse:菜单栏初始折叠状态。
  • 主要事件:
    • change:选中项改变时触发。
    • collapse-change:菜单折叠状态改变时触发。
  • 主要方法:
    • changeCollapse:切换菜单折叠状态。

用法示例

import { createCeMenu } from '@das-fed/web-components'
createCeMenu('das-ce-menu')
<das-ce-menu
  :data="menuData"
  :modelValue.prop="currentVal"
  @update:modelValue="(event) => (currentVal = event.detail[0])"
  :collapse.prop="collapse"
  @change="onChange"
  @collapse-change="onCollapseChange"
></das-ce-menu>

三、组件属性与类型定义

详细属性、类型定义和事件请参考源码及注释。

四、常见问题与扩展

  • 支持在 Vue、React、原生 JS 项目中直接注册和使用。
  • 组件事件均通过 customEvent.detail 获取返回值。
  • 支持自定义插槽、动态数据、复杂交互。
  • 推荐结合 DAS Web 主应用统一布局和微前端架构使用。

五、贡献与维护

如需详细 API 说明、组件开发指南,请参考源码及注释。

FAQs

Package last updated on 25 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts