诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • init
  • i18n
  • 昼夜模式
  • 开发新组件
    • 新组件入口文件
    • 本地包入口
    • 新组件文件结构
    • 特别注意
  • tw-element
诚城
2022-02-12
目录

开发新组件原创

在 packages/components 下新建组件文件,文件结构如下

--- packages
------ components
--------- 新组件文件夹
------------ index.ts // 新组件入口文件
------------ src
--------------- 组件.vue // 新组件文件
------- index.ts // components 本地包入口
------- package.json // components 本地包配置

# 新组件入口文件

// index.ts // 新组件入口文件
import { withInstall, withNoopInstall } from '@tw-el/utils'
import Button from './src/button.vue'
import ButtonGroup from './src/button-group.vue'
// 仅需修改前缀即可,即 修改 Tw
export const TwButton = withInstall(Button, {
  ButtonGroup
})
export const TwButtonGroup = withNoopInstall(ButtonGroup)
export default TwButton

export * from './src/button'

# 本地包入口

// index.ts // 本地包入口文件

// 仅需 引入 新组件
export * from './button'
...

# 新组件文件结构

// 组件名称.vue // 新组件文件
<template>
  <button class="">按sadsa 钮</button>
</template>

<script setup lang="ts"></script>

<script lang="ts">
export default {
    // 注意组件前缀
  name: 'TwButton'
}
</script>
<style lang="scss"></style>

# 特别注意

还需要在 packages/tw-el/component.ts 中添加新组件

若组件为插件,则在 packages/tw-el/plugin.ts 中添加

上次更新: 2022/08/23, 18:12:45
昼夜模式

← 昼夜模式

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!