dynamic-tag

0.2.6 • Public • Published

dynamic-tag

标签编辑器

可对多个标签进行编辑或新增删除,支持字符串数组或对象数组,拖动排序等。双击即可编辑已有标签,费编辑状态下拖动排序。

引入

yarn add dynamic-tag
npm i dynamic-tag

依赖项:element-ui

使用

<dynamic-tag v-model="tags" :type="['', 'danger']" @change="onChange" @close="onClose" />

import DynamicTag from 'dynamic-tag'
export default {
  components: { DynamicTag },
  data () {
    return {
      tags: ['asd', '和人', '但是公司的']
    }
  },
  methods: {
    onClose () {
      console.log('删除标签')
    },
    onChange () {
      console.log(this.tags)
      this.$forceUpdate()
    }
  }
}

参数

参数 说明 类型 可选值 默认值
maxlength 每个标签最多字符数 Number String -- 10
count 标签最多个数 Number String -- 8
type 标签样式 String Array '' 'danger' 'success' 'info' 'warning' 如果为数组,将会在多个颜色中循环使用 ''
addible 是否可以新增 Boolean true false true
editable 是否可以编辑 Boolean true false true
closable 是否可以删除 Boolean true false true
disabled 是否禁用 Boolean true false false
addName 新增按钮名称 String '' '+ 新增标签'
objectKey 对象键名,当绑定的值为对象数组时必填 String '' ''
drag 是否开启拖拽排序 Boolean true false true

Methods

方法名| 参数 | 说明

  • | - | - close | - | 参数关闭时回调 change | - | 数据改变时回调

Readme

Keywords

none

Package Sidebar

Install

npm i dynamic-tag

Weekly Downloads

2

Version

0.2.6

License

MIT

Unpacked Size

2.1 MB

Total Files

11

Last publish

Collaborators

  • tanzhiwen
  • yang06061079
  • moer
  • wangyuan389
  • hanneil