3535 </div> 
3636</template> 
3737<script> 
38- import { defineComponent } from 'vue' 
38+ import { defineComponent } from 'vue';  
3939
4040export default defineComponent({ 
4141 setup() { 
42-  return { 
43-  msg: 'Tag 标签 组件文档示例' 
44-  } 
45-  } 
46- }) 
42+  return {}; 
43+  }, 
44+ }); 
45+ </script> 
46+ 
47+ <style></style> 
48+ ``` 
49+ 
50+ :::
51+ 
52+ ### 自定义  
53+ 
54+ :::demo 使用默认插槽可自由定制你的 tag
55+ 
56+ ``` vue 
57+ <template> 
58+  <div> 
59+  <d-tag><d-icon name="bug" size="12px" /> bug </d-tag> 
60+  <d-tag type="primary"><d-icon name="bug" size="12px" /> bug </d-tag> 
61+  <d-tag color="#b05bc1"><d-icon name="bug" size="12px" /> bug </d-tag> 
62+  </div> 
63+ </template> 
64+ <script> 
65+ import { defineComponent, ref } from 'vue'; 
66+ 
67+ export default defineComponent({ 
68+  setup() { 
69+  const isChecked = ref(true); 
70+  const tagClick = () => { 
71+  isChecked.value = !isChecked.value; 
72+  }; 
73+  return { isChecked, tagClick }; 
74+  }, 
75+ }); 
4776</script> 
4877
4978<style></style> 
@@ -53,7 +82,7 @@ export default defineComponent({
5382
5483### 可被选中  
5584
56- :::demo 由` checked ` 属性来设置 tag 选中的初始状态,可通过监听点击事件来改变 ` checked ` 的值
85+ :::demo 由` checked ` 属性来设置 tag 选中的状态,可通过点击来改变 ` checked ` 的值
5786
5887``` vue 
5988<template> 
@@ -63,47 +92,49 @@ export default defineComponent({
6392 </div> 
6493</template> 
6594<script> 
66- import { defineComponent, ref } from 'vue' 
95+ import { defineComponent, ref } from 'vue';  
6796
6897export default defineComponent({ 
6998 setup() { 
70-  const isChecked = ref(true) 
99+  const isChecked = ref(true);  
71100 const tagClick = () => { 
72-  isChecked.value = !isChecked.value 
73-  } 
74-  return { isChecked, tagClick } 
75-  } 
76- }) 
101+  isChecked.value = !isChecked.value;  
102+  };  
103+  return { isChecked, tagClick };  
104+  },  
105+ });  
77106</script> 
78107
79108<style></style> 
80109``` 
81110
82111:::
83112
84- ### 可关闭的  
113+ ### 可移除的  
85114
86- :::demo 由` deletable ` 属性来设置 tag 选中的初始状态,可通过监听点击事件来改变 ` checked ` 的值 
115+ :::demo 由` deletable ` 属性来设置标签是否可删除 
87116
88117``` vue 
89118<template> 
90119 <div> 
91-  <d-tag deletable @click ="handleClose">tag2 </d-tag> 
92-  <d-tag type="primary" deletable @click ="handleClose">tag2</d-tag> 
93-  <d-tag color="#39afcc" deletable @click ="handleClose">tag2 </d-tag> 
120+  <d-tag deletable @tag-delete ="handleClose">tag1 </d-tag> 
121+  <d-tag type="primary" deletable @tag-delete ="handleClose">tag2</d-tag> 
122+  <d-tag color="#39afcc" deletable @tag-delete ="handleClose">tag3 </d-tag> 
94123 </div> 
95124</template> 
96125<script> 
97- import { defineComponent } from 'vue' 
126+ import { defineComponent } from 'vue';  
98127
99128export default defineComponent({ 
100129 setup() { 
101130 const handleClose = () => { 
102-  console.log('handleClose') 
103-  } 
104-  return { handleClose } 
105-  } 
106- }) 
131+  console.log('handleClose'); 
132+  }; 
133+  return { 
134+  handleClose, 
135+  }; 
136+  }, 
137+ }); 
107138</script> 
108139
109140<style></style> 
@@ -115,18 +146,18 @@ export default defineComponent({
115146
116147#### Props  
117148
118- |  参数 |  类型 |  默认值 |  说明 |  可选值 |  跳转至 Demo | 
119- |  :----------: |  :-------: |  :-------: |  :-----------------------------------------: |  :------------------------------: |  :---------------: | 
120- |  type |  ` string `  |  'defalut' |  可选,标签的类型,指定类型后则 color 不生效 |  ` success\|info\|warning\|danger `  |  [ 示例 ] ( #基本用法 )  | 
121- |  color |  ` string `  |  '' |  可选,标签的主题色 |  - |  [ 示例 ] ( #基本用法 )  | 
122- |  titleContent  |  ` string `  |  '' |  可选,设置鼠标悬浮时 title 的显示内容 |  - |  [ 示例 ] ( #基本用法 )  | 
123- |  checked |  ` boolean `  |  false |  可选,标签选中的初始状态 |  ` true\|false `  |  [ 示例 ] ( #可被选中 )  | 
124- |  deletable |  ` boolean `  |  false |  可选,设置标签是否可删除 |  ` true\|false `  |  [ 示例 ] ( #可关闭的  )  | 
149+ |  参数 |  类型 |  默认值 |  说明 |  可选值 |    跳转至 Demo   | 
150+ |  :----------: |  :-------: |  :-------: |  :-----------------------------------------: |  :------------------------------: |  :------------------- : | 
151+ |  type |  ` string `  |  'defalut' |  可选,标签的类型,指定类型后则 color 不生效 |  ` success\|info\|warning\|danger `  |  [ 基本用法 ] ( #基本用法 )  | 
152+ |  color |  ` string `  |  '' |  可选,标签的主题色 |  - |  [ 基本用法 ] ( #基本用法 )  | 
153+ |  title-content  |  ` string `  |  '' |  可选,设置鼠标悬浮时 title 的显示内容 |  - |  [ 基本用法 ] ( #基本用法 )  | 
154+ |  checked |  ` boolean `  |  false |  可选,标签选中的初始状态 |  ` true\|false `  |  [ 可被选中 ] ( #可被选中 )  | 
155+ |  deletable |  ` boolean `  |  false |  可选,设置标签是否可删除 |  ` true\|false `  |  [ 可移除的 ] ( #可移除的  )  | 
125156
126157#### Event  
127158
128- |  名称 |  说明 | 
129- |  :------------ |  ----------------------------------------------------------- | 
130- |  click |  点击 tag 的时候触发的事件 | 
131- |  tagDelete  |  删除 tag 的时候触发的事件 | 
132- |  checkedChange  |  tag 的 check 状态改变时触发的事件,通过参数接收标签最新状态  | 
159+ |  名称   |  说明 | 
160+ |  :-------------  |  ----------------------------------------------------------- | 
161+ |  click   |  点击 tag 的时候触发的事件 | 
162+ |  tag-delete  |  删除 tag 的时候触发的事件 | 
163+ |  checked-change  |  tag 的 check 状态改变时触发的事件,通过参数获取标签最新状态  | 
0 commit comments