1.0.6 • Published 1 year ago

vue3tribute v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago
版本

(>=1.0.5)

依赖

Vue3+ (注意:使用前通过use挂载到vue上) tributejs

参数传值
<Vue3Tribute
    :options="options"
    @input="input" // 任何内容输入时触发
    @tribute-no-match="noMatch" // 内容不匹配时触发
    @tribute_labels="tribute_labels" //弹出框选中时触发
    placeholder="please input"
    v-model="modelValue" // 任何内容输入时触发
    class="selfClass"
</Vue3Tribute>
const options = reactive({
  trigger: "@",
  noMatchTemplate: "<li>暂无数据</li>",
  values: [
    { key: "1-1", value: "张三" },
    { key: "1-2", value: "李四" },
    { key: "1-3", value: "王五" },
    { key: "1-4", value: "周杰伦" }
  ],
  menuItemTemplate: function (item) {
    return item.original.key + " = " + item.original.value;
  },
  /**
   * --- 代表弹出框选中的值是不可编辑的(用于收集复选框里的选到的标签值)
   * --- 并且搭配selectTemplate的 <span :key="${item.string}" contenteditable="false">
   * --- 里的contenteditable="false"和:key="${item.string}" Key可以自定义名字,以上仅仅对弹出框选中的
   * --- 值是不可编辑的,可编辑的则不需要
   */
  noElementEditable: true,
  /**
   * --- "input" 代表的是input输入框, 其他值都代表 ”textarea“
   */
  type: 'input',
  /**
   * --- 复选框是否可以编辑
   */
  contenteditable: true,
  selectTemplate: function (item) {
    console.log(11, item)
    return (
      `<span :key="${item.string}" contenteditable="false"><a>` +
      "@" +
      item.original.value +
      "</a></span>"
    );
  },
});

除(noElementEditable, type,contenteditable)等自定义参数外其余参数均参考"tributejs"

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago