0.0.9-beta-0.6 • Published 4 years ago

petite-vue-ui v0.0.9-beta-0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

petite-vue-ui

petite-vue-ui 一个基于petite-vue的Components能力实现的UI库,帮助开发者快速构建小型项目

引用

petite-vue-ui 同样只需从CDN加载即可:

<script type="module">
  import { createApp } from 'https://unpkg.com/petite-vue?module'
  import { pvButton } from 'https://unpkg.com/petite-vue-ui'
  createApp({
    pvButton
  }).mount()
</script>

<span v-scope="pvButton()"></span>
  • 使用 ES module 来构建一个petite-vue-ui项目
  • 使用 v-scope 来使用组件 => v-scope="pvButton()"

传参

petite-vue-ui 使用数据驱动:

<script type="module">
  import { createApp } from 'https://unpkg.com/petite-vue?module'
  import { pvButton } from 'https://unpkg.com/petite-vue-ui'
  const pvButtonConfig = {
    slot: 'Love from pv-ui',
    type: 'success',
    border: 'round',
    icon: 'pv-icon-like',
    click: 'pvButtonClick'
  }
  createApp({
    pvButton,
    pvButtonConfig,
    pvButtonClick() {
      console.log(`Love from pv-ui  :\)`)
    }
  }).mount()
</script>

<span v-scope="pvButton(pvButtonConfig)"></span>

pvButton效果

petite-vue-ui-button

Button Attributes

参数说明类型可选值默认值
type类型Stringprimary / success / warning / danger / infoprimary
border边框Stringrect / round / circlerect
disabled禁用Booleantrue / falsefalse
icon图标String图标详情——
title标题String————

Button Slot

名称说明
slot按钮容器内容

Button Events

事件名称说明使用
click当button点击时触发传入click事件的名称

petite-vue-ui-dialog

Dialog Attributes

参数说明类型可选值默认值
visible是否显示 DialogString——'false'
titleDialog 的标题,也可通过具名 slot (见下表)传入string——'提示'
widthDialog 的宽度String——30%
topDialog CSS 中的 margin-top 值String——15vh
closeOnClickModal是否可以通过点击 modal 关闭 Dialogbooleantrue / falsetrue
showClose是否显示关闭按钮boolean——true

Dialog Slot

名称说明
titleSlotDialog 标题区的内容
bodySlotDialog 的内容
footerSlotDialog 按钮操作区的内容

Dialog Events

事件名称说明使用
closeDialog 关闭的回调传入close事件的名称

使用示例

<script type="module">
  import { createApp, reactive } from 'https://unpkg.com/petite-vue?module'
  import { pvButton, pvDialog } from 'https://unpkg.com/petite-vue-ui'

  const visible = reactive({
    value: false,
    dialogShow() {
      this.value = true
    }
  })

  const pvButtonConfig = {
    slot: 'open Dialog',
    type: 'primary',
    border: 'round',
    icon: 'pv-icon-respond',
    click: 'visible.dialogShow'
  }

  const pvDialogConfig = {
    visible: 'visible.value',
    bodySlot: 'Hello petite-vue-ui',
    close: 'handleClose'
  }

  const handleClose = () => {
    console.log('Dialog is closed')
  }

  createApp({
    pvButton,
    pvDialog,
    pvButtonConfig,
    pvDialogConfig,
    handleClose,
    visible
  }).mount()
</script>

<span v-scope="pvButton(pvButtonConfig)"></span>
<div v-scope="pvDialog(pvDialogConfig)"></div>

petite-vue-ui-input

Input Attributes

参数说明类型可选值默认值
type类型Stringtext,password 和其他 原生 input 的 type 值text
autofocus是否自动获取焦点booleantrue / falsefalse
Vmodelv-model 绑定值string————
placeholder输入框占位文本String————
clearable是否可清空booleantrue / falsefalse
disabled禁用booleantrue / falsefalse
icon输入框头部图标string图标详情——

Input Events

事件名称说明使用
blur在 Input 失去焦点时触发传入blur事件的名称
focus在 Input 获得焦点时触发传入focus事件的名称
change仅在输入框失去焦点或用户按下回车时触发传入change事件的名称
input在 Input 值改变时触发传入input事件的名称

使用示例

<script type="module">
  import { createApp, reactive } from 'https://unpkg.com/petite-vue?module'
  import { pvInput } from 'https://unpkg.com/petite-vue-ui'

const msg = reactive({
  value: 'Love&&Peace'
})

const pvInputConfig = {
  autofocus: true,
  clearable: true,
  placeholder: ':) to you',
  icon: 'pv-icon-search',
  Vmodel: 'msg.value',
  input: 'isInput'
}

const isInput = () => {
  console.log(msg.value)
}

createApp({
  pvInput,
  pvInputConfig,
  msg,
  isInput
}).mount()
</script>

<div v-scope>
  <div v-scope="pvInput(pvInputConfig)"></div>
  <div>inputValue:{{msg.value}}<div>
</div>
0.0.9-beta-0.6

4 years ago

0.0.9-beta-0.5

4 years ago

0.0.9-beta-0.4

4 years ago

0.0.9-beta-0.3

4 years ago

0.0.9-beta-0.2

4 years ago

0.0.9-beta-0.1

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.61

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago