一个 tag 标签插件,根据用户提供的模板,和数据
一个 tag 标签组件,根据用户提供的模板,和数据生成tags,提供了 增、删、排序、数据重载等功能。
效果图##使用
// 调用 render 方法
/**
* @title 代表tag的值所在的位置
* @remove 放在类(class)属性中,代表点击该元素触发删除事件
*/
var tag = statusTags.render({
el: "#tags",
template: '<li class="mb-2">' +
'<span class="text">@title</span>' +
'<button class="remove @remove">Remove</button>' +
'</li>',
data: [Layui','LayuiAdmin','React'],
sort: 'asc' //排序方式 asc: 升序、desc: 降序
});
// 调用方法
// 添加
$('.add').on('click', function () {
tag.add($('#input').val());
$('#input').val('');
})
// 清空
$('.empty').on('click', function () {
tag.empty();
})
// 获取数据
$('.getdata').on('click', function () {
console.log(tag.getData());
})
// 重载
$('.reload').on('click', function () {
tag.reload({
data: ['Layui','Vue'],
});
})
// 排序: toggle表示切换排序方式
$('.sort').on('click', function () {
tag.sort('toggle');
})
参数
参数 | 类型 | 说明 |
---|---|---|
el | string / DOM | 渲染tag项的容器 |
data | array | tags 数据 |
template | string | tag 的模板 ,在模板中添加 @title 代表会被替换为tag的值, 某个元素的class中添加@remove 代表点击该元素触发删除事件 |
sort | string | 排序,asc / desc ,默认asc |
title | string | 如果每一项tag的数据是一个对象时,需要指定显示那个属性,默认title |
方法 | 说明 |
---|---|
add | 添加tag,参数:value |
remove | 删除tag,参数:value |
empty | 清空 tags ,参数:无 |
getData | 获取tags数据 |
reload | 数据重载,参数:options |
sort | 排序,参数:asc/desc/toggle |
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。