DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_项目里程碑示例(CalendarView01_22)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕
目录
- DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_项目里程碑示例(CalendarView01_22)
- 📚前言
- 📚本文简介:
- 📚本文页面效果
- 📘组件代码
- 📚代码测试
- 📚测试代码正常跑通,附其他基本代码
- 📘编写路由 \src\router\index.js
- 📘编写展示入口 \src\App.vue
- 📚本文页面效果
- 📚相关文章
📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始
⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣
DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_项目里程碑示例(CalendarView01_22)
📚前言
DeepSeek-R1-0528在前端代码生成与角色扮演等应用领域的能力均实现了迭代升级。
📚本文简介:
本文是一个基于DeepSeek生成的日历组件的调用示例。
DeepSeek生成的日历组件文章👉DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar)
📚本文页面效果
📘组件代码
\src\views\CalendarView01_22.vue
<template><div class="demo"><h1>项目里程碑日历示例</h1><div class="project-stats"><div class="project-info"><h3>{{ projectName }}</h3><div class="progress-info"><div class="progress-bar"><div class="progress" :style="{ width: progressPercentage + '%' }"></div></div><span class="progress-text">{{ progressPercentage }}%</span></div><div class="milestone-count"><span>已完成里程碑: {{ completedMilestones }}/{{ totalMilestones }}</span></div></div></div><Calendartheme="dark":cell-size="60"locale="zh-cn":current-date="today"@date-select="handleDateSelect"><template #date-cell="{ date, isSelected }"><div :class="['milestone-cell',{ 'is-selected': isSelected },{ 'has-milestone': getMilestone(date) },{ 'milestone-completed': isMilestoneCompleted(date) }]"><span class="date-number">{{ date.getDate() }}</span><div v-if="getMilestone(date)" class="milestone-info"><span class="milestone-icon">{{ getMilestoneIcon(date) }}</span><span class="milestone-name">{{ getMilestone(date).name }}</span></div></div></template></Calendar><div v-if="showMilestoneForm" class="milestone-form"><h3>添加里程碑</h3><div class="form-content"><input type="text" v-model="newMilestone.name" placeholder="里程碑名称"><select v-model="newMilestone.type"><option value="planning">📋 规划阶段</option><option value="design">🎨 设计阶段</option><option value="development">💻 开发阶段</option><option value="testing">🔍 测试阶段</option><option value="release">🚀 发布阶段</option></select><label class="checkbox-label"><input type="checkbox" v-model="newMilestone.completed"><span>已完成</span></label><div class="form-buttons"><button @click="saveMilestone">保存</button><button @click="showMilestoneForm = false">取消</button></div></div></div></div>
</template><script setup>
import { ref, computed } from 'vue'
import Calendar from '@/components/Calendar/Calendar.vue'const today = new Date()
const projectName = "项目管理系统开发"
const milestones = ref(new Map())
const showMilestoneForm = ref(false)
const selectedDate = ref(null)const newMilestone = ref({name: '',type: 'planning',completed: false
})const milestoneIcons = {planning: '📋',design: '🎨',development: '💻',testing: '🔍',release: '🚀'
}const totalMilestones = computed(() => milestones.value.size)
const completedMilestones = computed(() => {let count = 0milestones.value.forEach(milestone => {if (milestone.completed) count++})return count
})const progressPercentage = computed(() => {if (totalMilestones.value === 0) return 0return Math.round((completedMilestones.value / totalMilestones.value) * 100)
})const getMilestone = (date) => {return milestones.value.get(date.toDateString())
}const getMilestoneIcon = (date) => {const milestone = getMilestone(date)return milestone ? milestoneIcons[milestone.type] : ''
}const isMilestoneCompleted = (date) => {const milestone = getMilestone(date)return milestone?.completed || false
}const handleDateSelect = (date) => {selectedDate.value = dateshowMilestoneForm.value = truenewMilestone.value = {name: '',type: 'planning',completed: false}
}const saveMilestone = () => {if (selectedDate.value && newMilestone.value.name) {milestones.value.set(selectedDate.value.toDateString(), {...newMilestone.value})showMilestoneForm.value = falseselectedDate.value = null}
}
</script><style scoped>
.project-stats {width: 420px;margin: 0 auto 20px;background: #333;padding: 20px;border-radius: 8px;color: white;
}.project-info h3 {margin: 0 0 16px;text-align: center;color: #fff;
}.progress-info {display: flex;align-items: center;gap: 12px;margin-bottom: 12px;
}.progress-bar {flex: 1;height: 8px;background: #444;border-radius: 4px;overflow: hidden;
}.progress {height: 100%;background: #4caf50;transition: width 0.3s ease;
}.progress-text {width: 48px;text-align: right;color: #4caf50;font-weight: bold;
}.milestone-count {text-align: center;color: #bbb;font-size: 14px;
}.milestone-cell {width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;color: white;padding: 4px;box-sizing: border-box;
}.date-number {font-size: 16px;font-weight: 500;
}.milestone-info {display: flex;flex-direction: column;align-items: center;font-size: 10px;margin-top: 2px;
}.milestone-icon {font-size: 14px;
}.milestone-name {font-size: 8px;color: #bbb;text-align: center;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}.has-milestone {background: rgba(33, 150, 243, 0.1);border-radius: 4px;
}.milestone-completed {background: rgba(76, 175, 80, 0.1);
}.milestone-form {width: 420px;margin: 20px auto 0;background: #333;padding: 20px;border-radius: 8px;color: white;
}.milestone-form h3 {margin: 0 0 16px;text-align: center;color: #bbb;
}.form-content {display: flex;flex-direction: column;gap: 12px;
}.form-content input,
.form-content select {padding: 8px;border-radius: 4px;border: 1px solid #555;background: #2d2d2d;color: white;
}.checkbox-label {display: flex;align-items: center;gap: 8px;cursor: pointer;
}.form-buttons {display: flex;gap: 12px;justify-content: center;
}.form-buttons button {padding: 8px 16px;border: none;border-radius: 4px;cursor: pointer;background: #4caf50;color: white;
}.form-buttons button:last-child {background: #666;
}.demo :deep(.calendar) {width: 100%;max-width: 470px;margin: 0 auto;
}.demo :deep(.date-cell) {width: 60px !important;height: 60px !important;box-sizing: border-box;margin: 0;padding: 0;
}.demo :deep(.theme-dark .current-month .date-number) {color: #000;
}
</style>
📚代码测试
运行正常
📚测试代码正常跑通,附其他基本代码
- 添加路由
- 页面展示入口
📘编写路由 \src\router\index.js
import { createRouter, createWebHistory } from 'vue-router'
import RightClickMenuView from '../views/RightClickMenuView.vue'
import RangePickerView from '../views/RangePickerView.vue'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',name: 'progress',component: () => import('../views/ProgressView.vue'),},{path: '/tabs',name: 'tabs',// route level code-splitting// this generates a separate chunk (About.[hash].js) for this route// which is lazy-loaded when the route is visited.// 标签页(Tabs)component: () => import('../views/TabsView.vue'),},{path: '/accordion',name: 'accordion',// 折叠面板(Accordion)component: () => import('../views/AccordionView.vue'),},{path: '/timeline',name: 'timeline',// 时间线(Timeline)component: () => import('../views/TimelineView.vue'),},{path: '/backToTop',name: 'backToTop',component: () => import('../views/BackToTopView.vue')},{path: '/notification',name: 'notification',component: () => import('../views/NotificationView.vue')},{path: '/card',name: 'card',component: () => import('../views/CardView.vue')},{path: '/infiniteScroll',name: 'infiniteScroll',component: () => import('../views/InfiniteScrollView.vue')},{path: '/switch',name: 'switch',component: () => import('../views/SwitchView.vue')},{path: '/sidebar',name: 'sidebar',component: () => import('../views/SidebarView.vue')},{path: '/breadcrumbs',name: 'breadcrumbs',component: () => import('../views/BreadcrumbsView.vue')},{path: '/masonryLayout',name: 'masonryLayout',component: () => import('../views/MasonryLayoutView.vue')},{path: '/rating',name: 'rating',component: () => import('../views/RatingView.vue')},{path: '/datePicker',name: 'datePicker',component: () => import('../views/DatePickerView.vue')},{path: '/colorPicker',name: 'colorPicker',component: () => import('../views/ColorPickerView.vue')},{path: '/rightClickMenu',name: 'rightClickMenu',component: RightClickMenuView},{path: '/rangePicker',name: 'rangePicker',component: () => import('../views/RangePickerView.vue')},{path: '/navbar',name: 'navbar',component: () => import('../views/NavbarView.vue')},{path: '/formValidation',name: 'formValidation',component: () => import('../views/FormValidationView.vue')},{path: '/copyToClipboard',name: 'copyToClipboard',component: () => import('../views/CopyToClipboardView.vue')},{path: '/clickAnimations',name: 'clickAnimations',component: () => import('../views/ClickAnimationsView.vue')},{path: '/thumbnailList',name: 'thumbnailList',component: () => import('../views/ThumbnailListView.vue')},{path: '/keyboardShortcuts',name: 'keyboardShortcuts',component: () => import('../views/KeyboardShortcutsView.vue')},{path: '/commentSystem',name: 'commentSystem',component: () => import('../views/CommentSystemView.vue')},{path: '/qRCode',name: 'qRCode',component: () => import('../views/QRCodeView.vue')},{path: '/radioButton',name: 'radioButton',component: () => import('../views/RadioButtonView.vue')},{path: '/slider',name: 'slider',component: () => import('../views/SliderView.vue')},{path: '/scrollAnimations',name: 'scrollAnimations',component: () => import('../views/ScrollAnimationsView.vue')},{path: '/textInputView',name: 'textInputView',component: () => import('../views/TextInputView.vue')},{path: '/divider',name: 'divider',component: () => import('../views/DividerView.vue')},{path: '/checkbox',name: 'checkbox',component: () => import('../views/CheckboxView.vue')},{path: '/tagInput',name: 'tagInput',component: () => import('../views/TagInputView.vue')},{path: '/dropdownSelect',name: 'dropdownSelect',component: () => import('../views/DropdownSelectView.vue')},{path: '/list',name: 'list',component: () => import('../views/ListView.vue')},{path: '/header',name: 'header',component: () => import('../views/HeaderView.vue')},{path: '/footer',name: 'footer',component: () => import('../views/FooterView.vue')},{path: '/pagination',name: 'pagination',component: () => import('../views/PaginationView.vue')},{path: '/floatingActionButton',name: 'floatingActionButton',component: () => import('../views/FloatingActionButtonView.vue')},{path: '/gridLayout',name: 'gridLayout',component: () => import('../views/GridLayoutView.vue')},{path: '/passwordInput',name: 'passwordInput',component: () => import('../views/PasswordInputView.vue')},{path: '/flexbox',name: 'flexbox',component: () => import('../views/FlexboxView.vue')},{path: '/modal',name: 'modal',component: () => import('../views/ModalView.vue')},{path: '/richTextEditor',name: 'richTextEditor',component: () => import('../views/RichTextEditorView.vue')},{path: '/timePickerView',name: 'timePickerView',component: () => import('../views/TimePickerView.vue')},{path: '/multistepForm',name: 'multistepForm',component: () => import('../views/MultistepFormView.vue')},{path: '/table1',name: 'table1',component: () => import('../views/TableView1.vue')},{path: '/table2',name: 'table2',component: () => import('../views/TableView2.vue')},{path: '/table3',name: 'table3',component: () => import('../views/TableView3.vue')},{path: '/table4',name: 'table4',component: () => import('../views/TableView4.vue')},{path: '/table5',name: 'table5',component: () => import('../views/TableView5.vue')},{path: '/table6',name: 'table6',component: () => import('../views/TableView6.vue')},{path: '/table7',name: 'table7',component: () => import('../views/TableView7.vue')},{path: '/table8',name: 'table8',component: () => import('../views/TableView8.vue')},{path: '/table9',name: 'table9',component: () => import('../views/TableView9.vue')},{path: '/table10',name: 'table10',component: () => import('../views/TableView10.vue')},{path: '/table11',name: 'table11',component: () => import('../views/TableView11.vue')},{path: '/table12',name: 'table12',component: () => import('../views/TableView12.vue')},{path: '/table12_02',name: 'table12_02',component: () => import('../views/TableView12_02.vue')},{path: '/table14',name: 'table14',component: () => import('../views/TableView14.vue')},{path: '/table14_01',name: 'table14_01',component: () => import('../views/TableView14_01.vue')},{path: '/table14_02',name: 'table14_02',component: () => import('../views/TableView14_02.vue')},{path: '/table14_03',name: 'table14_03',component: () => import('../views/TableView14_03.vue')},{path: '/table14_04',name: 'table14_04',component: () => import('../views/TableView14_04.vue')},{path: '/table14_05',name: 'table14_05',component: () => import('../views/TableView14_05.vue')},{path: '/table14_06',name: 'table14_06',component: () => import('../views/TableView14_06.vue')},{path: '/table14_07',name: 'table14_07',component: () => import('../views/TableView14_07.vue')},{path: '/table14_08',name: 'table14_08',component: () => import('../views/TableView14_08.vue')},{path: '/table14_09',name: 'table14_09',component: () => import('../views/TableView14_09.vue')},{path: '/table14_10',name: 'table14_10',component: () => import('../views/TableView14_10.vue')},{path: '/table14_11',name: 'table14_11',component: () => import('../views/TableView14_11.vue')},{path: '/table14_12',name: 'table14_12',component: () => import('../views/TableView14_12.vue')},{path: '/table14_13',name: 'table14_13',component: () => import('../views/TableView14_13.vue')},{path: '/table14_14',name: 'table14_14',component: () => import('../views/TableView14_14.vue')},{path: '/table15',name: 'table15',component: () => import('../views/TableView15.vue')},{path: '/table15_01',name: 'table15_01',component: () => import('../views/TableView15_01.vue')},{path: '/table15_02',name: 'table15_02',component: () => import('../views/TableView15_02.vue')},{path: '/table15_03',name: 'table15_03',component: () => import('../views/TableView15_03.vue')},{path: '/table15_04',name: 'table15_04',component: () => import('../views/TableView15_04.vue')},{path: '/table15_05',name: 'table15_05',component: () => import('../views/TableView15_05.vue')},{path: '/table15_06',name: 'table15_06',component: () => import('../views/TableView15_06.vue')},{path: '/table15_07',name: 'table15_07',component: () => import('../views/TableView15_07.vue')},{path: '/table15_08',name: 'table15_08',component: () => import('../views/TableView15_08.vue')},{path: '/table15_09',name: 'table15_09',component: () => import('../views/TableView15_09.vue')},{path: '/table15_10',name: 'table15_10',component: () => import('../views/TableView15_10.vue')},{path: '/table15_11',name: 'table15_11',component: () => import('../views/TableView15_11.vue')},{path: '/table15_12',name: 'table15_12',component: () => import('../views/TableView15_12.vue')},{path: '/table15_13',name: 'table15_13',component: () => import('../views/TableView15_13.vue')},{path: '/table15_14',name: 'table15_14',component: () => import('../views/TableView15_14.vue')},{path: '/table16',name: 'table16',component: () => import('../views/TableView16.vue')},{path: '/table16_01',name: 'table16_01',component: () => import('../views/TableView16_01.vue')},{path: '/table16_02',name: 'table16_02',component: () => import('../views/TableView16_02.vue')},{path: '/table16_03',name: 'table16_03',component: () => import('../views/TableView16_03.vue')},{path: '/table16_04',name: 'table16_04',component: () => import('../views/TableView16_04.vue')},{path: '/table16_05',name: 'table16_05',component: () => import('../views/TableView16_05.vue')},{path: '/table16_06',name: 'table16_06',component: () => import('../views/TableView16_06.vue')},{path: '/table16_07',name: 'table16_07',component: () => import('../views/TableView16_07.vue')},{path: '/table16_08',name: 'table16_08',component: () => import('../views/TableView16_08.vue')},{path: '/table16_09',name: 'table16_09',component: () => import('../views/TableView16_09.vue')},{path: '/table16_10',name: 'table16_10',component: () => import('../views/TableView16_10.vue')},{path: '/table16_11',name: 'table16_11',component: () => import('../views/TableView16_11.vue')},{path: '/table16_12',name: 'table16_12',component: () => import('../views/TableView16_12.vue')},{path: '/table16_13',name: 'table16_13',component: () => import('../views/TableView16_13.vue')},{path: '/table16_14',name: 'table16_14',component: () => import('../views/TableView16_14.vue')},{path: '/table17',name: 'table17',component: () => import('../views/TableView17.vue')},{path: '/calendar',name: 'calendar',component: () => import('../views/CalendarView.vue')},{path: '/calendar01_01',name: 'calendar01_01',component: () => import('../views/CalendarView01_01.vue')},{path: '/calendar01_02',name: 'calendar01_02',component: () => import('../views/CalendarView01_02.vue')},{path: '/calendar01_03',name: 'calendar01_03',component: () => import('../views/CalendarView01_03.vue')},{path: '/calendar01_04',name: 'calendar01_04',component: () => import('../views/CalendarView01_04.vue')},{path: '/calendar01_05',name: 'calendar01_05',component: () => import('../views/CalendarView01_05.vue')},{path: '/calendar01_06',name: 'calendar01_06',component: () => import('../views/CalendarView01_06.vue')},{path: '/calendar01_07',name: 'calendar01_07',component: () => import('../views/CalendarView01_07.vue')},{path: '/calendar01_08',name: 'calendar01_08',component: () => import('../views/CalendarView01_08.vue')},{path: '/calendar01_09',name: 'calendar01_09',component: () => import('../views/CalendarView01_09.vue')},{path: '/calendar01_10',name: 'calendar01_10',component: () => import('../views/CalendarView01_10.vue')},{path: '/calendar01_11',name: 'calendar01_11',component: () => import('../views/CalendarView01_11.vue')},{path: '/calendar01_12',name: 'calendar01_12',component: () => import('../views/CalendarView01_12.vue')},{path: '/calendar01_13',name: 'calendar01_13',component: () => import('../views/CalendarView01_13.vue')},{path: '/calendar01_14',name: 'calendar01_14',component: () => import('../views/CalendarView01_14.vue')},{path: '/calendar01_15',name: 'calendar01_15',component: () => import('../views/CalendarView01_15.vue')},{path: '/calendar01_16',name: 'calendar01_16',component: () => import('../views/CalendarView01_16.vue')},{path: '/calendar01_17',name: 'calendar01_17',component: () => import('../views/CalendarView01_17.vue')},{path: '/calendar01_18',name: 'calendar01_18',component: () => import('../views/CalendarView01_18.vue')},{path: '/calendar01_19',name: 'calendar01_19',component: () => import('../views/CalendarView01_19.vue')},{path: '/calendar01_20',name: 'calendar01_20',component: () => import('../views/CalendarView01_20.vue')},{path: '/calendar01_21',name: 'calendar01_21',component: () => import('../views/CalendarView01_21.vue')},{path: '/calendar01_22',name: 'calendar01_22',component: () => import('../views/CalendarView01_22.vue')}],
})export default router
📘编写展示入口 \src\App.vue
<script setup>
import {RouterLink, RouterView} from 'vue-router'
import HelloWorld from './components/HelloWorld.vue'
</script><template><header><img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125"/><div class="wrapper"><HelloWorld msg="You did it!"/><nav><RouterLink to="/">Progress</RouterLink><RouterLink to="/tabs">Tabs</RouterLink><RouterLink to="/accordion">Accordion</RouterLink><RouterLink to="/timeline">Timeline</RouterLink><RouterLink to="/backToTop">BackToTop</RouterLink><RouterLink to="/notification">Notification</RouterLink><RouterLink to="/card">Card</RouterLink><RouterLink to="/infiniteScroll">InfiniteScroll</RouterLink><RouterLink to="/switch">Switch</RouterLink><RouterLink to="/sidebar">Sidebar</RouterLink><RouterLink to="/breadcrumbs">Breadcrumbs</RouterLink><RouterLink to="/masonryLayout">MasonryLayout</RouterLink><RouterLink to="/rating">Rating</RouterLink><RouterLink to="/datePicker">DatePicker</RouterLink><RouterLink to="/colorPicker">ColorPicker</RouterLink><RouterLink to="/rightClickMenu">RightClickMenu</RouterLink><RouterLink to="/rangePicker">RangePicker</RouterLink><RouterLink to="/navbar">Navbar</RouterLink><RouterLink to="/formValidation">FormValidation</RouterLink><RouterLink to="/copyToClipboard">CopyToClipboard</RouterLink><RouterLink to="/clickAnimations">ClickAnimations</RouterLink><RouterLink to="/thumbnailList">ThumbnailList</RouterLink><RouterLink to="/keyboardShortcuts">KeyboardShortcuts</RouterLink><RouterLink to="/commentSystem">CommentSystem</RouterLink><RouterLink to="/qRCode">QRCode</RouterLink><RouterLink to="/radioButton">RadioButton</RouterLink><RouterLink to="/slider">Slider</RouterLink><RouterLink to="/scrollAnimations">ScrollAnimations</RouterLink><RouterLink to="/textInputView">TextInput</RouterLink><RouterLink to="/divider">Divider</RouterLink><RouterLink to="/checkbox">Checkbox</RouterLink><RouterLink to="/tagInput">TagInput</RouterLink><RouterLink to="/dropdownSelect">DropdownSelect</RouterLink><RouterLink to="/list">List</RouterLink><RouterLink to="/header">Header</RouterLink><RouterLink to="/footer">Footer</RouterLink><RouterLink to="/pagination">Pagination</RouterLink><RouterLink to="/floatingActionButton">FloatingActionButton</RouterLink><RouterLink to="/gridLayout">GridLayout</RouterLink><RouterLink to="/passwordInput">PasswordInput</RouterLink><RouterLink to="/flexbox">Flexbox</RouterLink><RouterLink to="/modal">Modal</RouterLink><RouterLink to="/richTextEditor">RichTextEditor</RouterLink><RouterLink to="/timePickerView">TimePickerView</RouterLink><RouterLink to="/multistepForm">MultistepFormView</RouterLink><RouterLink to="/table1">Table1</RouterLink><RouterLink to="/table2">Table2</RouterLink><RouterLink to="/table3">Table3</RouterLink><RouterLink to="/table4">Table4</RouterLink><RouterLink to="/table5">Table5</RouterLink><RouterLink to="/table6">Table6空状态</RouterLink><RouterLink to="/table7">Table7空状态2</RouterLink><RouterLink to="/table8">Table8基础加载状态</RouterLink><RouterLink to="/table9">Table9自定义加载文本</RouterLink><RouterLink to="/table10">Table10完全自定义加载内容</RouterLink><RouterLink to="/table11">Table11加载结合分页</RouterLink><RouterLink to="/table12">Table12启用列宽调整</RouterLink><RouterLink to="/table12_02">table12_02自定义选择列宽度</RouterLink><RouterLink to="/table14">table14 添加表头固定功能</RouterLink><RouterLink to="/table14_01">table14_01</RouterLink><RouterLink to="/table14_02">table14_02</RouterLink><RouterLink to="/table14_03">table14_03</RouterLink><RouterLink to="/table14_04">table14_04</RouterLink><RouterLink to="/table14_05">table14_05</RouterLink><RouterLink to="/table14_06">table14_06</RouterLink><RouterLink to="/table14_07">table14_07</RouterLink><RouterLink to="/table14_08">table14_08</RouterLink><RouterLink to="/table14_09">table14_09</RouterLink><RouterLink to="/table14_10">table14_10</RouterLink><RouterLink to="/table14_11">table14_11</RouterLink><RouterLink to="/table14_12">table14_12</RouterLink><RouterLink to="/table14_13">table14_13</RouterLink><RouterLink to="/table14_14">table14_14</RouterLink><RouterLink to="/table15">table15 导出数据功能</RouterLink><RouterLink to="/table15_01">table15_01</RouterLink><RouterLink to="/table15_02">table15_02</RouterLink><RouterLink to="/table15_03">table15_03</RouterLink><RouterLink to="/table15_04">table15_04</RouterLink><RouterLink to="/table15_05">table15_05</RouterLink><RouterLink to="/table15_06">table15_06</RouterLink><RouterLink to="/table15_07">table15_07</RouterLink><RouterLink to="/table15_08">table15_08</RouterLink><RouterLink to="/table15_09">table15_09</RouterLink><RouterLink to="/table15_10">table15_10</RouterLink><RouterLink to="/table15_11">table15_11</RouterLink><RouterLink to="/table15_12">table15_12</RouterLink><RouterLink to="/table15_13">table15_13</RouterLink><RouterLink to="/table15_14">table15_14</RouterLink><RouterLink to="/table16">table16添加行拖拽排序功能</RouterLink><RouterLink to="/table16_01">table16_01</RouterLink><RouterLink to="/table16_02">table16_02</RouterLink><RouterLink to="/table16_03">table16_03</RouterLink><RouterLink to="/table16_04">table16_04</RouterLink><RouterLink to="/table16_05">table16_05</RouterLink><RouterLink to="/table16_06">table16_06</RouterLink><RouterLink to="/table16_07">table16_07</RouterLink><RouterLink to="/table16_08">table16_08</RouterLink><RouterLink to="/table16_09">table16_09</RouterLink><RouterLink to="/table16_10">table16_10</RouterLink><RouterLink to="/table16_11">table16_11</RouterLink><RouterLink to="/table16_12">table16_12</RouterLink><RouterLink to="/table16_13">table16_13</RouterLink><RouterLink to="/table16_14">table16_14</RouterLink><RouterLink to="/calendar">日历(Calendar)</RouterLink><RouterLink to="/calendar01_01">日历_基础功能示例(CalendarView01_01)</RouterLink><RouterLink to="/calendar01_02">日历_日期范围选择示例(CalendarView01_02)</RouterLink><RouterLink to="/calendar01_03">日历_深色主题示例(CalendarView01_03)</RouterLink><RouterLink to="/calendar01_04">日历_工作日高亮显示示例(CalendarView01_04)</RouterLink><RouterLink to="/calendar01_05">日历_今日按钮示例(CalendarView01_05)</RouterLink><RouterLink to="/calendar01_06">日历_日期范围限制示例(CalendarView01_06)</RouterLink><RouterLink to="/calendar01_07">日历_自定义单元格大小示例(CalendarView01_07)</RouterLink><RouterLink to="/calendar01_08">日历_自定义周起始日示例(CalendarView01_08)</RouterLink><RouterLink to="/calendar01_09">日历_生日年龄计算示例(CalendarView01_09)</RouterLink><RouterLink to="/calendar01_10">日历_自定义当前日期示例(CalendarView01_10)</RouterLink><RouterLink to="/calendar01_11">日历_节假日倒计时示例(CalendarView01_11)</RouterLink><RouterLink to="/calendar01_12">日历_日历签到打卡示例(CalendarView01_12)</RouterLink><RouterLink to="/calendar01_13">日历_日历心情记录示例(CalendarView01_13)</RouterLink><RouterLink to="/calendar01_14">日历_德语本地化与日期范围示例(CalendarView01_14)</RouterLink><RouterLink to="/calendar01_15">日历_西班牙语无头部显示示例(CalendarView01_15)</RouterLink><RouterLink to="/calendar01_16">日历_倒班排班日历示例(CalendarView01_16)</RouterLink><RouterLink to="/calendar01_17">日历_运动计划日历示例(CalendarView01_17)</RouterLink><RouterLink to="/calendar01_18">日历_天气预报日历示例(CalendarView01_18)</RouterLink><RouterLink to="/calendar01_19">日历_考勤打卡日历示例(CalendarView01_19)</RouterLink><RouterLink to="/calendar01_20">日历_学习计划日历示例(CalendarView01_20)</RouterLink><RouterLink to="/calendar01_21">日历_饮食记录示例(CalendarView01_21)</RouterLink><RouterLink to="/calendar01_22">日历_项目里程碑示例(CalendarView01_22)</RouterLink></nav></div></header><RouterView/>
</template><style scoped>
header {line-height: 1.5;max-height: 100vh;
}.logo {display: block;margin: 0 auto 2rem;
}nav {width: 100%;font-size: 12px;text-align: center;margin-top: 2rem;
}nav a.router-link-exact-active {color: var(--color-text);
}nav a.router-link-exact-active:hover {background-color: transparent;
}nav a {display: inline-block;padding: 0 1rem;border-left: 1px solid var(--color-border);
}nav a:first-of-type {border: 0;
}@media (min-width: 1024px) {header {display: flex;place-items: center;padding-right: calc(var(--section-gap) / 2);}.logo {margin: 0 2rem 0 0;}header .wrapper {display: flex;place-items: flex-start;flex-wrap: wrap;}nav {text-align: left;margin-left: -1rem;font-size: 1rem;padding: 1rem 0;margin-top: 1rem;}
}
</style>
📚本文页面效果
📚相关文章
123. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_饮食记录示例(CalendarView01_21)
https://blog.csdn.net/qq_33650655/article/details/148678014
122. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_学习计划日历示例(CalendarView01_20)
https://blog.csdn.net/qq_33650655/article/details/148600045
121. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_考勤打卡日历示例(CalendarView01_19)
https://blog.csdn.net/qq_33650655/article/details/148516044
120. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_天气预报日历示例(CalendarView01_18)
https://blog.csdn.net/qq_33650655/article/details/148424637
119. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_运动计划日历示例(CalendarView01_17)
https://blog.csdn.net/qq_33650655/article/details/148363300
118. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_倒班排班日历示例(CalendarView01_16)
https://blog.csdn.net/qq_33650655/article/details/148363240
117. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_西班牙语无头部显示示例(CalendarView01_15)
https://blog.csdn.net/qq_33650655/article/details/148201378
116. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_德语本地化与日期范围示例(CalendarView01_14)
https://blog.csdn.net/qq_33650655/article/details/148048189
115. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_日历心情记录示例(CalendarView01_13)
https://blog.csdn.net/qq_33650655/article/details/147881038
114. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_日历签到打卡示例(CalendarView01_12)
https://blog.csdn.net/qq_33650655/article/details/147690584
113. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_节假日倒计时示例(CalendarView01_11)
https://blog.csdn.net/qq_33650655/article/details/147570774
112. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_自定义当前日期示例(CalendarView01_10) https://blog.csdn.net/qq_33650655/article/details/147373561
111. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_生日年龄计算示例(CalendarView01_09) https://blog.csdn.net/qq_33650655/article/details/147373402
110. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_自定义周起始日示例(CalendarView01_08) https://blog.csdn.net/qq_33650655/article/details/147373245
109. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_自定义单元格大小示例(CalendarView01_07) https://blog.csdn.net/qq_33650655/article/details/147190839
108. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_日期范围限制示例(CalendarView01_06) https://blog.csdn.net/qq_33650655/article/details/147157592
107. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_今日按钮示例(CalendarView01_05) https://blog.csdn.net/qq_33650655/article/details/147157560
106. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_工作日高亮显示示例(CalendarView01_04) https://blog.csdn.net/qq_33650655/article/details/147157336
105. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_深色主题示例(CalendarView01_03) https://blog.csdn.net/qq_33650655/article/details/147157242
104. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_日期范围选择示例(CalendarView01_02) https://blog.csdn.net/qq_33650655/article/details/147141837
103. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_基础功能示例(CalendarView01_01) https://blog.csdn.net/qq_33650655/article/details/147141583
102. DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar) https://blog.csdn.net/qq_33650655/article/details/147083574
101. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例14,TableView16_14 拖拽自动保存示例 https://blog.csdn.net/qq_33650655/article/details/146795055
100. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例13,TableView16_13 键盘辅助拖拽示例 https://blog.csdn.net/qq_33650655/article/details/146794579
99. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例12,TableView16_12 拖拽动画示例 https://blog.csdn.net/qq_33650655/article/details/146545665
98. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例11,TableView16_11 拖拽与行编辑结合示例 https://blog.csdn.net/qq_33650655/article/details/146545654
97. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例10,TableView16_10 虚拟滚动拖拽示例 https://blog.csdn.net/qq_33650655/article/details/146545647
96. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例9,TableView16_09 嵌套表格拖拽排序 https://blog.csdn.net/qq_33650655/article/details/146545641
95. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例8,TableView16_08 筛选状态拖拽排序 https://blog.csdn.net/qq_33650655/article/details/146545632
94. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列拖拽排序示例 https://blog.csdn.net/qq_33650655/article/details/146351099
93. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例6,TableView16_06 分页表格拖拽排序 https://blog.csdn.net/qq_33650655/article/details/146517627
92. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例5,TableView16_05 树形表格拖拽排序 https://blog.csdn.net/qq_33650655/article/details/146517619
91. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例4,TableView16_04 跨表格拖拽示例 https://blog.csdn.net/qq_33650655/article/details/146517613
90. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例3,TableView16_03 拖拽视觉反馈示例 https://blog.csdn.net/qq_33650655/article/details/146517501
89. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例2,TableView16_02.vue 拖拽视觉反馈示例 https://blog.csdn.net/qq_33650655/article/details/146351077
88. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例1,TableView16_01.vue 基础行拖拽排序示例 https://blog.csdn.net/qq_33650655/article/details/146516134
87. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能 https://blog.csdn.net/qq_33650655/article/details/146351051
86. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351297
85. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例13,TableView15_13可调整列宽的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351271
84. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例12,TableView15_12固定表头的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351254
83. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例11,TableView15_11带分页的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351224
82. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例10,TableView15_10带搜索的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351196
81. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例9,TableView15_09带排序的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351181
80. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例8,TableView15_08带选择框的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351159
79. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例7,TableView15_07带边框和斑马纹的导出表格示例 https://blog.csdn.net/qq_33650655/article/details/146351137
78. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例6,TableView15_06自定义导出文件名示例 https://blog.csdn.net/qq_33650655/article/details/146383261
77. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例5,TableView15_05自定义导出按钮文本示例 https://blog.csdn.net/qq_33650655/article/details/146383279
76. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例4,TableView15_04导出当前页数据示例 https://blog.csdn.net/qq_33650655/article/details/146382664
75. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例3,TableView15_03导出全部数据示例 https://blog.csdn.net/qq_33650655/article/details/146351008
74. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例2,TableView15_02导出为CSV格式示例 https://blog.csdn.net/qq_33650655/article/details/146350878
73. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例1,TableView15_01基础导出功能示例 https://blog.csdn.net/qq_33650655/article/details/146349203
72. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能 https://blog.csdn.net/qq_33650655/article/details/146329292
71. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_14树形数据的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162213
70. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_13可展开行的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162201
69. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_12自定义表头的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162186
68. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_11多功能组合的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162175
67. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_10空状态的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162165
66. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_09自定义单元格的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162151
65. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_08带加载状态的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162142
64. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_07带分页的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162135
63. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_06带搜索功能的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162127
62. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_05可排序的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162098
61. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_04带选择框的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162076
60. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_03可调整列宽的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162057
59. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_02带边框和斑马纹的固定表头表格 https://blog.csdn.net/qq_33650655/article/details/146162045
58. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_01基础固定表头示例 https://blog.csdn.net/qq_33650655/article/details/146162035
57. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14基础固定表头示例https://blog.csdn.net/qq_33650655/article/details/146166033
56. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,添加列宽调整功能Table12 https://blog.csdn.net/qq_33650655/article/details/146139452
55. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,加载结合分页 ,Table11加载结合分页 https://blog.csdn.net/qq_33650655/article/details/146049727
54. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,完全自定义加载内容,Table10完全自定义加载内容 https://blog.csdn.net/qq_33650655/article/details/146049663
53. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,自定义加载文本,Table9自定义加载文本https://blog.csdn.net/qq_33650655/article/details/146049592
52. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,基础加载状态,Table8基础加载状态 https://blog.csdn.net/qq_33650655/article/details/146049283
51. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,添加表格空状态提示,带插图的空状态,Table7空状态2 https://blog.csdn.net/qq_33650655/article/details/146046044
50. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,添加表格空状态提示 https://blog.csdn.net/qq_33650655/article/details/146042249
49. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例5: 搜索和过滤 https://blog.csdn.net/qq_33650655/article/details/146025532
48. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例4: 自定义插槽 https://blog.csdn.net/qq_33650655/article/details/146025513
47. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例3: 行选择 https://blog.csdn.net/qq_33650655/article/details/146025478
46. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例2: 分页和排序 https://blog.csdn.net/qq_33650655/article/details/146025347
45. DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例1:基础表格 https://blog.csdn.net/qq_33650655/article/details/145939144
44. DeepSeek 助力 Vue3 开发:打造丝滑的时间选择器(Time Picker)https://blog.csdn.net/qq_33650655/article/details/145939053
43. DeepSeek 助力 Vue3 开发:打造丝滑的模态框(Modal)https://blog.csdn.net/qq_33650655/article/details/145938939
42. DeepSeek 助力 Vue3 开发:打造丝滑的弹性布局(Flexbox)https://blog.csdn.net/qq_33650655/article/details/145938677
41. DeepSeek 助力 Vue3 开发:打造丝滑的密码输入框(Password Input))https://blog.csdn.net/qq_33650655/article/details/145903079
40. DeepSeek 助力 Vue3 开发:打造丝滑的网格布局(Grid Layout)https://blog.csdn.net/qq_33650655/article/details/145893422
39. DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)
https://blog.csdn.net/qq_33650655/article/details/145888339
38. DeepSeek 助力 Vue3 开发:打造丝滑的分页(Pagination)https://blog.csdn.net/qq_33650655/article/details/145886824
37. DeepSeek 助力 Vue3 开发:打造丝滑的页脚(Footer)https://blog.csdn.net/qq_33650655/article/details/145886306
36. DeepSeek 助力 Vue3 开发:打造丝滑的页眉(Header)https://blog.csdn.net/qq_33650655/article/details/145885122
35. DeepSeek 助力 Vue3 开发:打造丝滑的列表(List)https://blog.csdn.net/qq_33650655/article/details/145866384
34. DeepSeek 助力 Vue3 开发:打造丝滑的下拉选择框(Dropdown Select)https://blog.csdn.net/qq_33650655/article/details/145861882
33. DeepSeek 助力 Vue3 开发:打造丝滑的标签输入(Tag Input)https://blog.csdn.net/qq_33650655/article/details/145858574
32. DeepSeek 助力 Vue 开发:打造丝滑的 复选框(Checkbox)https://blog.csdn.net/qq_33650655/article/details/145855695
31. DeepSeek 助力 Vue 开发:打造丝滑的分割线(Divider)https://blog.csdn.net/qq_33650655/article/details/145849100
30. DeepSeek 助力 Vue 开发:打造丝滑的文本输入框(Text Input)https://blog.csdn.net/qq_33650655/article/details/145837003
29. DeepSeek 助力 Vue 开发:打造丝滑的滚动动画(Scroll Animations)https://blog.csdn.net/qq_33650655/article/details/145818571
28. DeepSeek 助力 Vue 开发:打造丝滑的滑块(Slider)https://blog.csdn.net/qq_33650655/article/details/145817161
27. DeepSeek 助力 Vue 开发:打造丝滑的单选按钮(Radio Button)https://blog.csdn.net/qq_33650655/article/details/145810620
26. DeepSeek 助力 Vue 开发:打造丝滑的二维码生成(QR Code)https://blog.csdn.net/qq_33650655/article/details/145797928
25. DeepSeek 助力 Vue 开发:打造丝滑的评论系统(Comment System)https://blog.csdn.net/qq_33650655/article/details/145781104
24. DeepSeek 助力 Vue 开发:打造丝滑的 键盘快捷键(Keyboard Shortcuts) https://blog.csdn.net/qq_33650655/article/details/145780227
23. DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)https://blog.csdn.net/qq_33650655/article/details/145776679
22. DeepSeek 助力 Vue 开发:打造丝滑的点击动画(Click Animations)https://blog.csdn.net/qq_33650655/article/details/145766184
21. DeepSeek 助力 Vue 开发:打造丝滑的复制到剪贴板(Copy to Clipboard)https://blog.csdn.net/qq_33650655/article/details/145739569
20. DeepSeek 助力 Vue 开发:打造丝滑的表单验证(Form Validation)https://blog.csdn.net/qq_33650655/article/details/145735582
19. DeepSeek 助力 Vue 开发:打造丝滑的导航栏(Navbar)https://blog.csdn.net/qq_33650655/article/details/145732421
18. DeepSeek 助力 Vue 开发:打造丝滑的范围选择器(Range Picker)https://blog.csdn.net/qq_33650655/article/details/145713572
17. DeepSeek 助力 Vue 开发:打造丝滑的右键菜单(RightClickMenu)https://blog.csdn.net/qq_33650655/article/details/145706658
16. DeepSeek 助力 Vue 开发:打造丝滑的颜色选择器(Color Picker)https://blog.csdn.net/qq_33650655/article/details/145689522
15. DeepSeek 助力 Vue 开发:打造丝滑的日期选择器(Date Picker),未使用第三方插件 https://blog.csdn.net/qq_33650655/article/details/145673279
14. DeepSeek 助力 Vue 开发:打造丝滑的评分组件(Rating)https://blog.csdn.net/qq_33650655/article/details/145664576
13. DeepSeek 助力 Vue 开发:打造丝滑的瀑布流布局(Masonry Layout)https://blog.csdn.net/qq_33650655/article/details/145663699
12. DeepSeek 助力 Vue 开发:打造丝滑的面包屑导航(Breadcrumbs)https://blog.csdn.net/qq_33650655/article/details/145656895
11. DeepSeek 助力 Vue 开发:打造丝滑的侧边栏(Sidebar)https://blog.csdn.net/qq_33650655/article/details/145654204
10. DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)https://blog.csdn.net/qq_33650655/article/details/145644151
9. DeepSeek 助力 Vue 开发:打造丝滑的无限滚动(Infinite Scroll)https://blog.csdn.net/qq_33650655/article/details/145638452
8. DeepSeek 助力 Vue 开发:打造丝滑的卡片(Card)https://blog.csdn.net/qq_33650655/article/details/145634564
7. DeepSeek 助力 Vue 开发:打造丝滑的通知栏(Notification Bar)https://blog.csdn.net/qq_33650655/article/details/145620055
6. DeepSeek 助力 Vue 开发:打造丝滑的返回顶部按钮(Back to Top)https://blog.csdn.net/qq_33650655/article/details/145615550
5. DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )https://blog.csdn.net/qq_33650655/article/details/145597372
4. DeepSeek 助力 Vue 开发:打造丝滑的折叠面板(Accordion)https://blog.csdn.net/qq_33650655/article/details/145590404
3. DeepSeek 助力 Vue 开发:打造丝滑的标签页(Tabs)https://blog.csdn.net/qq_33650655/article/details/145587999
2. DeepSeek 助力 Vue 开发:打造丝滑的进度条(Progress Bar)https://blog.csdn.net/qq_33650655/article/details/145577034
1. DeepSeek 助力 Vue 开发:打造丝滑的步骤条(Step bar)https://blog.csdn.net/qq_33650655/article/details/145560497
到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕,若转载本文,一定注明本文链接。
更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作
相关文章:
DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_项目里程碑示例(CalendarView01_22)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
AWS数据库迁移实战:本地MySQL零停机上云方案
一、迁移场景 本地环境:自建MySQL 5.7(数据量500GB),业务要求迁移停机时间<5分钟 目标架构: 二、迁移四步法 步骤1:环境准备(耗时30分钟) 1.1 创建Aurora MySQL # AWS CLI创…...
windows汇编
今天发现一个很好的视频,讲windows汇编/调试等。是个老太太讲的,但是讲的真好。 Create/Assemble/Link x64 Windows asm exe, Debugging Tools for Windows (WinDbg), stack shadow store. 照例边看边记录边实验。 1. install visual studio 2. instal…...
用 python 开发一个可调用工具的 AI Agent,实现电脑配置专业评价
在人工智能时代,AI Agent凭借其强大的任务处理能力,逐渐成为开发人员手中的得力工具。今天,我们就来一起动手,用Python打造一个能够调用工具的AI Agent,实现根据电脑信息对电脑配置进行专业评价的功能。 一、项目创建…...
Java自定义线程池(ThreadPoolExecutor)
Java线程池使用示例 下面将展示如何使用自定义线程池(ThreadPoolExecutor)来执行任务,包括提交Runnable任务、Callable任务,处理拒绝策略以及关闭线程池。 import java.util.concurrent.*;public class ThreadPoolDemo {// 自定义线程工厂(…...
386. 字典序排数
386. 字典序排数 理解题目要求 题目要求我们生成从 1 到 n 的整数的字典序排列,并且要求: 时间复杂度 O(n):不能使用直接排序(通常指的是使用标准的排序算法(如快速排序、归并排序、堆排序等)对数…...
Kaggle-Plant Seedlings Classification-(多分类+CNN+图形处理)
Plant Seedlings Classification 题意: 就是给出很多图片,预测出图片中的小草是什么类型的。 数据处理: 1.去除图片背景,只保留物体。 2.图片数据加强。 建立模型: 1.CNN的Sequential(),多层卷积块和…...
Android 应用多语言与系统语言偏好设置指南
文章目录 创建语言包以中文包为例 以系统为主导的“应用语言偏好设置”从你的应用调到“应用语言偏好设置” 创建语言包 我们可以使用一个很蹩脚的办法来实现: 以中文包为例 values是默认values-zh-rCN是简体中文values-zh-rTW是繁体(台湾省ÿ…...
Excel学习01
Excel是微软公司开发的一款电子表格软件,可以广泛应用于数据处理、统计分析、图表制作、财务管理和自动化办公领域等。Excel在实际工作中使用的非常广泛,为此本次开始针对excel的使用进行一系列讲解。 展示使用的软件是WPS,它和excel的使用方…...
Loggers 配置解析(log4j.xml)
Loggers 配置解析 我们通过下面的例子来理解 log4j 的 Loggers 配置是如何决定日志输出规则的。 <Loggers><!-- 根Logger:全局配置 --><Root level"debug"><AppenderRef ref"consoleAppender" level"info"/&g…...
Matplotlib 绘图库使用技巧介绍
目录 前言 Matplotlib 简介 快速入门 图形结构解剖 常用绘图函数 子图与布局 单行多列子图: 网格布局: 自定义位置: 样式与标注 中文字体与科学计数 图例、网格、坐标轴 动态图与动画 三维绘图 常见问题与技巧 前言 Matplotli…...
服务器如何从http升级到https(nginx)
1.证书申请 可以到阿里云或者华为云去申请证书,申请完下载证书是个压缩包,然后解压 可以到到几个文件夹,找到 .Nginx 文件夹打开 会有两个文件,将这两个文件上传至nginx/conf/cert文件夹下(cert需要手…...
解决戴尔电脑No bootable devices found问题
解决戴尔电脑No bootable devices found问题 一、调整BIOS设置 1、在关机状态下,打开计算机电源,在出现 Dell 徽标时按 F2 键以引导至 BIOS 设置菜单。 2、选择 Boot sequence(引导顺序 )并将选项从 Legacy(传统 &…...
FPGA基础 -- Verilog 行为级建模之条件语句
Verilog 的行为级建模(Behavioral Modeling)中的条件语句(Conditional Statements),逐步从基础到实际工程应用,适合有RTL开发基础但希望深入行为建模的人。 一、行为级建模简介 行为级建模(Beh…...
最大公约数
题目描述 输入两个正整数a,b,求a,b的最大公约数。 输入 输入正整数a和b,中间用空格隔开 输出 输出最大公约数 样例输入 144 84样例输出 12程序分析 :运用辗转相除法(欧几里得算法) 用较大数除以较小数,取余数;…...
springboot入门之路(一)
文章目录 1.Spring Boot介绍2.开发你的第一个Spring Boot应用2.1创建POM2.2yml和properties的配置区别yml配置properties配置 2.3springbootDemo代码2.4创建一个可执行jar 参考文档:SpringBoot参考指南;SpringBoot实战 1.Spring Boot介绍 Spring Boot使…...
vue | vue 插件化机制,全局注册 和 局部注册
组件插件化:提升组件的可复用性、扩展性和独立性 组件插件化实现方式 ├── 注册机制 │ ├── 全局注册(app.use)→ install, 循环注册, 配置项 │ └── 局部注册(import components) │ ├── 插件化能力…...
技术与情感交织的一生 (八)
目录 融合 东西厂公 接风宴 头痛 “巴巴罗萨” 突击 推进 助攻 96小时 寒冬 食堂 反攻 消耗 Delphi 西厂 内困 外患 “敦刻尔克” 多线作战 大撤退 资源 融合 东西厂公 初次来到纸箱厂,是主厂区,感觉很大,相对西面正在…...
基于python的web系统界面登录
#让我们的电脑可以支持服务访问 #需要一个web框架 #pip install Flask from flask import Flask, render_template,request from random import randint app Flask(__name__) app.route(/index) def index():uname request.args.get("uname")return f"主页&am…...
利用Java进行验证码的实现——算数验证码
我主要使用使用 Java Swing 库创建一个 GUI 窗口,然后在窗口中显示生成的算术验证码图片,并提供一个文本框和一个按钮,输入验证码并验证显示结果。 代码如下: package calculate; import javax.swing.*; import java.awt.*; imp…...
OpenStack入门体验
1.1云计算概述 相信大家都听到很多的阿里云、腾讯云、百度云等等这些词,那到底什么是云计算?云 计算又能做什么? 1.1.1什么是云计算 云计算(cloud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算…...
实时中值滤波 + 低通滤波 示例程序(STM32环境)
一、功能概述 本示例实现两个滤波器: 中值滤波器(Median Filter):对短期异常值(如尖峰噪声)有良好的抑制能力;低通滤波器(Low-Pass Filter):对数据进行平滑…...
AppBarLayout+ CoordinatorLayout,ViewPager2为什么不会覆盖AppBarLayout
<?xml version"1.0" encoding"utf-8"?> <layout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"xmlns:tools"http://schemas.android.com/tools&quo…...
C语言——枚举
目录 一、枚举的基本概念 1. 定义与语法 2. 枚举变量的声明 二、枚举的特性 1. 整型常量的本质 2. 作用域规则 3. 内存占用 三、枚举的使用场景 1. 替代宏定义常量 2. 状态机实现 3. 函数返回值类型 四、枚举与其他类型的对比 五、高级技巧与注意事项 1. 位掩码枚…...
148. 排序链表
题目: 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例1: 解题思路: 这道题是一道综合题,考察了链表中间节点合并有序链表。首先我们链表中间节点,然后从中间结点的前一个节点处断…...
26.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--角色权限管理
在现代企业级应用中,角色权限管理是保障系统安全和提升用户体验的核心基础功能。一个高效的角色权限系统不仅能够有效防止越权访问,还能简化系统的维护和扩展。本文将系统性介绍角色权限管理的核心实现思路,包括架构设计、性能优化、安全机制…...
flowable查询最新定义的流程梳理
背景。使用ruoyi-flowable-plus进行二次开发。将项目与流程绑定后查询相关流程表单时发现问题。于是梳理逻辑汇总了下面的思维导图和相关代码。查询逻辑。流程定义Key 最流程新版本(orderByProcessDefinitionVersion) 取第一条流程实例 最新的一条版本记录。这里一定要用流程…...
kafka消费的模式及消息积压处理方案
目录 1、kafka消费的流程 2、kafka的消费模式 2.1、点对点模式 2.2、发布-订阅模式 3、consumer消息积压 3.1、处理方案 3.2、积压量 4、消息过期失效 5、kafka注意事项 Kafka消费积压(Consumer Lag)是指消费者处理消息的速度跟不上生产者发送消息的速度,导致消息在…...
基于多模态文档解析与RAG的行业知识库构建技术指南
1. 技术背景 随着企业非结构化数据(扫描件、PDF、图像等)占比超过80%,传统关键词检索已无法满足精准问答需求。本文提出融合**计算机视觉(CV)与大语言模型(LLM)**的解决方案,关键技…...
UVa1408/LA4018 Flight Control
UVa1408/LA4018 Flight Control 题目链接题意分析AC 代码 题目链接 本题是2007年icpc亚洲区域赛成都赛区的F题 题意 有一个N行M列的数组(1 ≤ N ≤ 50, 1 ≤ M ≤ 9)记录机场各个航班的飞行传感数据,其每个元素都是整数。如果某元素小于等于0,则其一定不…...
【STM32 HAL库】使用HAL库操作FLASH
操作顺序 先解锁Flash,再擦除片区,再写入,写完了别忘了加锁。 HAL_FLASH_Unlock(); HAL_FLASHEx_Erase(); HAL_FLASH_Program(); HAL_FLASH_Lock();擦除操作 首先有个问题,我们为什么要擦除,不能直接覆写吗…...
【学习笔记】2.2 Encoder-Decoder
参考资料:https://github.com/datawhalechina/happy-llm 在 Transformer 中,使用注意力机制的是其两个核心组件——Encoder(编码器)和 Decoder(解码器)。 2.2.1 Seq2Seq 模型 Seq2Seq(序列到…...
批量创建tmux tmux批量
目录 获取空进程 tmux 获取空进程tmux并关闭 批量创建tmux 批量创建tmux 设置CUDA_VISIBLE_DEVICES: python 读取CUDA_VISIBLE_DEVICES 获取空进程 tmux for session in $(tmux ls -F #S); dopid=$(tmux list-panes -t "$session" -F "#{pane_pid}"…...
7.索引库操作
mapping映射属性 mapping是对索引库中文档的约束 常见的mapping属性包括: type 字段数据类型,常见的简单类型有: 字符串:text(可分词的文本) keyword(精确值,例如:品牌、国家,ip地址) 数值&…...
Transformer-BiGRU、Transformer、CNN-BiGRU、BiGRU、CNN五模型多变量时序预测
Transformer-BiGRU、Transformer、CNN-BiGRU、BiGRU、CNN五模型多变量时序预测 目录 Transformer-BiGRU、Transformer、CNN-BiGRU、BiGRU、CNN五模型多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-BiGRU、Transformer、CNN-BiGRU、BiGRU、CN…...
ROS2 笔记汇总(2) 通信接口
在 ROS 系统中,通信接口(Interface) 是节点之间传递信息的标准“语言协议”,确保了不同功能节点之间可以正确理解和使用彼此传送的数据内容。我们可以将其理解为“数据结构格式定义”,贯穿于话题(Topic&…...
更新已打包好的 Spring Boot JAR 文件中的 class 文件
# 1. 解压原始 JAR unzip -q original-app.jar -d temp # 2. 替换 class 文件 cp ~/projects/new-classes/*.class temp/BOOT-INF/classes/com/example/ # 3. 保留原始清单 cp temp/META-INF/MANIFEST.MF . # 4. 重新打包 jar -cf0m new-app.jar MANIFEST.MF -C temp/ . # …...
matlab实现求解兰伯特问题
求解兰伯特问题的matlab代码,非常好用 solve_lambertLYP.m , 1899 StumpffC.m , 136 StumpffdF.m , 294 StumpffF.m , 151 StumpffS.m , 167 Stumpffy.m , 96 text2.m , 104...
英福康INFICON VGC501, VGC502, VGC503 单通道、双通道和三通道测量装置
英福康INFICON VGC501, VGC502, VGC503 单通道、双通道和三通道测量装置...
解决IDEA插件使用Lombok找不到符号问题
https://juejin.cn/post/7013998800842784782 -Djps.track.ap.dependenciesfalse...
ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源
ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源...
pip安装python第三方库报错
ERROR: Could not install packages due to an OSError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: C:\\Users\\Lenovo\\AppData\\Local\\Temp\\pip-unpack-9i5hs6ml\\tensorflow-2.10.1-cp310-cp310-win_amd64.whl Consider using the --user optio…...
湖南大学CS-2024期末考试解析
【前言】 这是一张引流贴,标准答案跳转至23级同学的博客。 但需要指出,本人没来得及校准答案。 感谢23级同学做出的开源贡献。 【参考答案】 湖南大学CS-2024期末考试解析-CSDN博客...
SpringBoot-Thymeleaf
大佬写的真好:Thymeleaf一篇就够了-阿里云开发者社区...
Docker镜像之windows系统
https://github.com/dockur/windows 在 Docker 容器中运行 Windows 功能 ISO 下载器KVM 加速基于网页的查看器 使用方法 启动容器并通过浏览器连接到端口 8006。整个安装过程将全自动完成,无需手动干预。当桌面界面出现时,表示 Windows 安装已完成&a…...
学到新的日志方法mp
使用mp技术的时候可以在类上加上注解Slf4j 就可以使用日志 不需要在定义变量log,注意日志只能在方法内使用,不能在方法外进行使用...
PythonWeb项目开发脚手架
项目技术选型 1、FastAPI python web开发框架 2、SQLAlchemy ORM框架 (MySQL) 3、Dynaconf 配置管理 4、JWT Passlib(hash加密) 码云地址: pyhappy: Python Web 项目开发脚手架...
相机--相机标定
教程 相机标定分类 相机标定分为内参标定和外参标定。 内参标定 目的 作用 原理 外参标定...
IoTGateway项目生成Api并通过swagger和Postman调用
IoTGateway项目生成Api并通过swagger和Postman调用-CSDN博客...
vscode code runner 使用python虚拟环境
转载如下: zVS Code插件Code Runner使用python虚拟环境_coderunner python-CSDN博客...