1.0.0 • Published 2 years ago

lamb-ui v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Lamb-UI

安装

使用 npm 安装

npm install lamb-ui

使用 yarn 安装

yarn add lamb-ui

快速上手

使用之前

您应该在一定程度上了解 vue 的相关概念、基础知识,这样在使用本框架的时候会更顺利

完整引入

在项目的入口文件(一般是 main.js)中配置

import { createApp } from 'vue'
import App from './App.vue'

// 完整引入组件
import LambUI from 'lamb-ui'
// 完整引入组件样式
import 'lamb-ui/lib/styles/index.css'

const app = createApp(App);

// 全局注册组件
app.use(LambUI);                // 注册组件需要在 mount(挂载) 之前哦

app.mount('#app')

按需引入

Vue CLI

Webpack工程 中借助 babel-plugin-import,我们可以只引入需要的组件,以达到减小项目体积的目的

首先安装 babel-plugin-import

# npm
npm install babel-plugin-import -D

# yarn
yarn add babel-plugin-import -D

然后,在 babel.config.js 中配置

module.exports = {
    plugins: [
        [
            'import',
            {
                libraryName: 'lamb-ui',
                libraryDirectory: 'lib',
                customStyleName: name => {
                    return `lamb-ui/lib/styles/${name}.css`;
                }
            },
            'lamb-ui'
        ]
    ]
};

Vite

Vite工程 中 借助 vite-plugin-style-import,我们可以只引入需要的组件,以达到减小项目体积的目的

首先安装 vite-plugin-style-import

# npm
npm install vite-plugin-style-import -D

# yarn
yarn add vite-plugin-style-import -D

然后,在 vite.config.js 中配置

import styleImport from 'vite-plugin-style-import';

export default defineConfig({
  plugins: [
    vue(),
    styleImport({
      libs: [
        {
          libraryName: 'lamb-ui',
          ensureStyleFile: true,
          resolveStyle: name => {
            return `lamb-ui/lib/styles/${name}.css`;
          },
          resolveComponent: name => {
            return `lamb-ui/es/${name}`;
          }
        }
      ]
    }),
    ...
  ]
})

引入

import { createApp } from 'vue'
import App from './App.vue'
// 按需引入需要的组件
import { Button, Link } from 'lamb-ui'

const app = createApp(App);
// 全局注册组件                        // ps 也可以在单组件文件 (xxx.vue )  中 局部注册哦
app.use(Button);                 
app.use(Link);                       // 注册组件需要在 mount(挂载) 之前哦

app.mount('#app')

备注

import { Button, Link } from 'lamb-ui'
// 通过前面对 babel.config.js 或 vite.config.js 的配置
// 这段代码在生产环境将被解析为: 

import Button from 'lamb-ui/lib/button.js'
import 'lamb-ui/lib/styles/button.css'

import Link from 'lamb-ui/lib/link.js'
import 'lamb-ui/lib/styles/link.css'

组件

Selector

prop 参数

参数名说明类型是否必须默认值
data下拉列表选项Array\必须
selected选项选择回调函数,接收选择的值Function必须
placeholder输入框提示文本String可选请选择

TreeMenu

prop

参数名说明类型是否必须默认值
menu菜单数据Array\必须
choose点击菜单项回调,接收菜单项对象Function必须

Link

prop

参数说明类型可选值是否必须默认值
type组件类型Stringprimary / success / warning / danger / info可选
underline是否下划线Boolean可选true
disabled是否禁用状态Boolean可选false
href原生 href 属性String可选
target原生 target属性String_blank / _self / _parent / _top可选_blank

Button

prop

参数说明类型可选值是否必须默认值
type组件类型Stringprimary / success / warning / danger / info可选
round是否圆角按钮Boolean可选false
circle是否圆形按钮Boolean可选false

Carousel

prop

参数说明类型可选值是否必须默认值
data轮播图数据Array\必须
type组件类型Stringfade / slide可选fade
autoPlay是否自动播放Boolean可选true
interval自动播放间隔Number可选3000
target原生 a标签 target 属性String_blank / _self / _parent / _top可选_blank
hasDots是否启用轮播图圆点Boolean可选true
dotSize轮播图圆点大小Number可选8
dotsBgColor轮播图圆点容器背景String 颜色值可选transparent
dotColor轮播图圆点颜色String 颜色值可选#FFFFFF
curDotColor轮播图激活项圆点颜色String 颜色值可选#F56C6C
hasController是否启用左右控制按钮Boolean可选true
ControllerBgColor控制按钮背景颜色String 颜色值可选rgba(0,0,0,0.3)
ControllerColor控制按钮符号颜色String 颜色值可选#FFFFFF
ControllerWidth控制按钮宽度Number可选25
ControllerHeight控制按钮高度Number可选25
ControllerRound是否启用半圆形按钮Boolean可选false

Events

事件名称说明回调参数
toggle点击圆点或左右控制按钮后触发共三个参数:1. type:触发类型,clickBtn / clickDot2. oldIndex:之前的轮播图索引3. curIndex:当前的轮播图索引
autoToggle自动切换轮播图后触发共两个参数:1. oldIndex:之前的轮播图索引2. curIndex:当前的轮播图索引

Stars

prop

参数说明类型可选值是否必须默认值
type组件类型Stringdefault / readonly可选default
sum星星数量Number可选5
size星星大小Number可选16
colors颜色映射对象Object可选null
showScore是否展示当前分数文字Boolean可选false
texts辅助文字映射对象Object可选null
textColor辅助文字固定颜色String可选
score固定分数,只读,用于展示Number可选0

Events

事件名称说明回调参数
score评分后回调接收一个参数,为评价的分数

Magnifier

prop

参数说明类型可选值是否必须默认值
src图片地址String必须
type组件类型StringinRect / inCircle / outRect可选inRect
times放大倍数Number可选2
imgWidth图片宽度Number可选600
imgHeight图片长度Number可选450
magnifierWidth放大镜宽度Number可选200
magnifierHeight放大镜长度Number可选200
magnifierBoder放大镜边框,仅在 非 outRect 模式下有效String可选5px solid #314154;
outRectBgc放大镜背景颜色,仅 outRect 模式下有效String可选rgba(254, 222, 79, 0.5)
viewWidth右侧放大视图宽度,仅 outRect 模式下有效Number可选450
viewHeight右侧放大视图长度,仅 outRect 模式下有效Number可选450