diff --git a/src/components/CardList/index.ts b/src/components/CardList/index.ts
new file mode 100644
index 0000000..b977c1b
--- /dev/null
+++ b/src/components/CardList/index.ts
@@ -0,0 +1,4 @@
+import { withInstall } from '/@/utils';
+import cardList from './src/CardList.vue';
+
+export const CardList = withInstall(cardList);
diff --git a/src/components/CardList/src/CardList.vue b/src/components/CardList/src/CardList.vue
new file mode 100644
index 0000000..064cc01
--- /dev/null
+++ b/src/components/CardList/src/CardList.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+ 每行显示数量
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.time }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/CardList/src/data.ts b/src/components/CardList/src/data.ts
new file mode 100644
index 0000000..b7c4be7
--- /dev/null
+++ b/src/components/CardList/src/data.ts
@@ -0,0 +1,25 @@
+import { ref } from 'vue';
+// 每行个数
+export const grid = ref(12);
+// slider属性
+export const useSlider = (min = 6, max = 12) => {
+ // 每行显示个数滑动条
+ const getMarks = () => {
+ const l = {};
+ for (let i = min; i < max + 1; i++) {
+ l[i] = {
+ style: {
+ color: '#fff',
+ },
+ label: i,
+ };
+ }
+ return l;
+ };
+ return {
+ min,
+ max,
+ marks: getMarks(),
+ step: 1,
+ };
+};