[TOC]
# Tag 标签
用于展示文字标签,可点击切换选中、不选中的状态,组件名:`ts-tag`。
**使用方式:**
在`script`中引用组件
~~~
import tsTag from "@/components/teaset/components/ts-tag/ts-tag.vue"
export default {
components: {tsTag}
}
~~~
在`template`中使用组件
~~~
<ts-tag text="标签" type="primary"></ts-tag>
<ts-tag text="标签" type="error" :circle="true"></ts-tag>
<ts-tag text="标签" @click="bindClick"></ts-tag>
~~~
```
<view>
<ts-tag text="12345" type="error" size="normal"></ts-tag>
<ts-tag text="12345" type="warning" size="small"></ts-tag>
<ts-tag text="12345" type="primary" size="small"></ts-tag>
<ts-tag text="12345" type="success" size="small"></ts-tag>
</view>
```
**属性说明:**
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| text | String | \- | 标签内容 |
| size | String | normal | 大小尺寸,可选值:normal、small |
| type | String | default | 颜色类型,可选值:default(灰色)、primary(蓝色)、success(绿色)、warning(黄色)、error(红色) |
| disabled | Boolean | false | 是否为禁用状态 |
| inverted | Boolean | false | 是否无需背景颜色(空心标签) |
| circle | Boolean | false | 是否为圆角 |
**事件说明:**
| 事件称名 | 说明 |
| --- | --- |
| click | 点击 Tag 触发事件 |
# Tags标签组
显示一组标签
**使用方式:**
在`script`中引用组件
~~~
import tsTags from "@/components/teaset/components/ts-tag/ts-tags.vue"
export default {
components: {tsTags}
}
~~~
在`template`中使用组件
~~~
<ts-tags v-model="tags" type="error" :enable-del="false" :enable-add="false" size="normal" :mark='true'
inverted='true'></ts-tags>
~~~
其中v-model实现双向绑定tags.
**属性说明:**
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| value| Array| \- | 标签数组 |
| size | String | normal | 大小尺寸,可选值:normal、small、large |
| type | String | default | 颜色类型,可选值:default(灰色)、primary(蓝色)、success(绿色)、warning(黄色)、error(红色) |
| disabled | Boolean | false | 是否为禁用状态 |
| inverted | Boolean | false | 是否无需背景颜色(空心标签) |
| circle | Boolean | false | 是否为圆角 |
## 一个可编辑的标签的例子
```
<template>
<view class="ts-column ts-flex-item ts-padding">
<view>
带删除,带添加,primary背景色
</view>
<ts-tags v-model="tabData" type="error" :enable-del="showDel" :enable-add="showAdd" size="normal" :mark='false'
:inverted='true' :circle="true" @add='addTag' @delete="deleteTag"></ts-tags>
<view :key="index" v-for="(tag,index) in tabData">
{{index}}. {{tag}}
</view>
</view>
</template>
<script>
import tsTags from '@/components/teaset/components/ts-tag/ts-tags.vue'
export default {
components: {
tsTags
},
data() {
return {
tabData: ['建筑', '动漫', '艺术'],
// tabData: "计算机,体育",
showDel: true,
showAdd: true
}
},
methods: {
clickTag: function(e) {
console.log(e)
},
deleteTag: function(e) {
console.log(e)
},
addTag: function(e) {
console.log(e)
console.log(this.tabData)
}
}
}
</script>
<style>
</style>
```
# TagSelector
- 内容介绍
- EcmaScript基础
- 快速入门
- 常量与变量
- 字符串
- 函数的基本概念
- 条件判断
- 数组
- 循环
- while循环
- for循环
- 函数基础
- 对象
- 对象的方法
- 函数
- 变量作用域
- 箭头函数
- 闭包
- 高阶函数
- map/reduce
- filter
- sort
- Promise
- 基本对象
- Arguments 对象
- 剩余参数
- Map和Set
- Json基础
- RegExp
- Date
- async
- callback
- promise基础
- promise-api
- promise链
- async-await
- 项目实践
- 标签系统
- 远程API请求
- 面向对象编程
- 创建对象
- 原型继承
- 项目实践
- Classes
- 构造函数
- extends
- static
- 项目实践
- 模块
- import
- export
- 项目实践
- 第三方扩展库
- immutable
- Vue快速入门
- 理解MVVM
- Vue中的MVVM模型
- Webpack+Vue快速入门
- 模板语法
- 计算属性和侦听器
- Class 与 Style 绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 组件注册
- Prop
- 自定义事件
- 插槽
- 混入
- 过滤器
- 项目实践
- 标签编辑
- 移动客户端开发
- uni-app基础
- 快速入门程序
- 单页程序
- 底部Tab导航
- Vue语法基础
- 模版语法
- 计算属性与侦听器
- Class与Style绑定
- 样式与布局
- Box模型
- Flex布局
- 内置指令
- 基本指令
- v-model与表单
- 条件渲染指令
- 列表渲染指令v-for
- 事件与自定义属性
- 生命周期
- 项目实践
- 学生实验
- 贝店商品列表
- 加载更多数据
- 详情页面
- 自定义组件
- 内置组件
- 表单组件
- 技术专题
- 状态管理vuex
- Flyio
- Mockjs
- SCSS
- 条件编译
- 常用功能实现
- 上拉加载更多数据
- 数据加载综合案例
- Teaset UI组件库
- Teaset设计
- Teaset使用基础
- ts-tag
- ts-badge
- ts-button
- ta-banner
- ts-list
- ts-icon
- ts-load-more
- ts-segmented-control
- 代码模版
- 项目实践
- 标签组件
- 失物招领客户端原型
- 发布页面
- 检索页面
- 详情页面
- 服务端开发技术
- 服务端开发环境配置
- Koajs快速入门
- 快速入门
- 常用Koa中间件介绍
- 文件上传
- RestfulApi
- 一个复杂的RESTful例子
- 使用Mockjs生成模拟数据
- Thinkjs快速入门
- MVC模式
- Thinkjs介绍
- 快速入门
- RESTful服务
- RBAC案例
- 关联模型
- 应用开发框架
- 服务端开发
- PC端管理界面开发
- 移动端开发
- 项目实践
- 失物招领项目
- 移动客户端UI设计
- 服务端设计
- 数据库设计
- Event(事件)
- 客户端设计
- 事件列表页面
- 发布页面
- 事件详情页面
- API设计
- image
- event
- 微信公众号开发
- ui设计规范