0.1.0 • Published 12 months ago

tvue-amazing v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

tvue-amazing

--target: 构建目标,默认为应用模式。这里修改为 lib 启用库模式。 --dest : 输出目录,默认 dist。这里我们改成 lib entry: 最后一个参数为入口文件,默认为 src/App.vue。这里我们指定编译 packages/ 组件库目录。

"scripts": { "lib": "vue-cli-service build --target lib --name selector --dest lib packages/index.js" }

name: 包名,该名字是唯一的。可在 npm 官网搜索名字,不可重复。

version: 版本号,每次发布至 npm 需要修改版本号,不能和历史版本号相同。

description: 关于包的描述。

main: 入口文件,需指向最终编译后的包文件。

keyword:关键字,以空格分离希望用户最终搜索的词。

author:作者

private:是否私有,需要修改为 false 才能发布到 npm

Project setup

pnpm install

Compiles and hot-reloads for development

pnpm run serve

Compiles and minifies for production

pnpm run build

Lints and fixes files

pnpm run lint

参考文档: http://markdown.p2hp.com/index.html

vue-amazing-selector

An Amazing Select Component For Vue2

Install & Use

npm install vue-amazing-selector
#or
yarn add vue-amazing-selector

Import and register component

Global

import Vue from 'vue'
import VueAmazingSelector from 'vue-amazing-selector'
Vue.use(VueAmazingSelector)

Local

<template>
  <VueAmazingSelector
    :options="options"
    label="label"
    value="value"
    placeholder="请选择"
    :disabled="false"
    :width="160"
    :height="36"
    :num="6"
    v-model="selectedValue"
    @change="onChange" />
</template>
<script>
import { VueAmazingSelector } from 'vue-amazing-selector'
export default {
  components: {
    VueAmazingSelector
  }
}
</script>

Props

属性说明类型默认值
options选项数据Array[]
label选择器字典项的文本字段名Stringlabel
value选择器字典项的值字段名Stringvalue
placeholder选择框默认文字String请选择
disabled是否禁用下拉Booleanfalse
allowClear是否支持清除Booleanfalse
width选择框宽度Number200
height选择框高度Number36
num下拉面板最多能展示的下拉项数,超过后滚动显示Number6
selectedValue(v-model)当前选中的option条目/Number/Stringnull

Events

事件名说明返回值
change选择某项下拉后的回调函数value, label, index(value值,label文本值,index索引值)
0.1.0

12 months ago