diff --git a/src/components/rate/index.js b/src/components/rate/index.js
new file mode 100644
index 0000000..24b5cd1
--- /dev/null
+++ b/src/components/rate/index.js
@@ -0,0 +1,3 @@
+import Rate from './rate.vue';
+
+export default Rate;
\ No newline at end of file
diff --git a/src/components/rate/rate.vue b/src/components/rate/rate.vue
new file mode 100644
index 0000000..a8084fe
--- /dev/null
+++ b/src/components/rate/rate.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/styles/components/rate.less b/src/styles/components/rate.less
new file mode 100644
index 0000000..1dd45ba
--- /dev/null
+++ b/src/styles/components/rate.less
@@ -0,0 +1,8 @@
+.cd-icon {
+ display: inline-block;
+ font-size: 18px;
+ transition: 0.3s;
+ &:hover {
+ transform: scale(1.2);
+ }
+}
\ No newline at end of file
diff --git a/src/styles/index.less b/src/styles/index.less
index d0c551e..094f9e3 100644
--- a/src/styles/index.less
+++ b/src/styles/index.less
@@ -11,6 +11,7 @@
@import './components/row.less';
@import './components/alert.less';
@import './components/panel.less';
+@import './components/rate.less';
@import './components/message.less';
@import './components/sidebar.less';
@import './components/v-menu.less';