tvue-amazing
v0.1.0
Published
--target: 构建目标,默认为应用模式。这里修改为 lib 启用库模式。 --dest : 输出目录,默认 dist。这里我们改成 lib [entry]: 最后一个参数为入口文件,默认为 src/App.vue。这里我们指定编译 packages/ 组件库目录。
Downloads
1
Readme
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 | 选择器字典项的文本字段名 | String | label value | 选择器字典项的值字段名 | String | value placeholder | 选择框默认文字 | String | 请选择 disabled | 是否禁用下拉 | Boolean | false allowClear | 是否支持清除 | Boolean | false width | 选择框宽度 | Number | 200 height | 选择框高度 | Number | 36 num | 下拉面板最多能展示的下拉项数,超过后滚动显示 | Number | 6 selectedValue | (v-model)当前选中的option条目 | /Number/String | null
Events
事件名 | 说明 | 返回值 :--- | :--- | :--- change | 选择某项下拉后的回调函数 | value, label, index(value值,label文本值,index索引值)