当前位置: 首页 > news >正文

网站开发开票wordpress 对比 django

网站开发开票,wordpress 对比 django,优化大师win10下载,亚洲影视传媒有限公司前言#xff1a;哈喽#xff0c;大家好#xff0c;今天给大家分享一篇文章#xff01;并提供具体代码帮助大家深入理解#xff0c;彻底掌握#xff01;创作不易#xff0c;如果能帮助到大家或者给大家一些灵感和启发#xff0c;欢迎收藏关注哦 #x1f495; 目录 Deep… 前言哈喽大家好今天给大家分享一篇文章并提供具体代码帮助大家深入理解彻底掌握创作不易如果能帮助到大家或者给大家一些灵感和启发欢迎收藏关注哦 目录 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例3: 行选择前言页面效果指令输入定义属性数据相关样式与布局相关功能相关 定义事件其他 think组件代码 代码测试示例3整理后主要代码定义组件 \src\views\TableView3.vue 测试代码正常跑通附其他基本代码编写路由 src\router\index.js编写展示入口 src\App.vue 页面效果相关文章 ️✍️️️️⚠️⬇️·正文开始⬇️·✅❓ 0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣*️⃣#️⃣ DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例3: 行选择 前言 DeepSeek 与各大企业的合作不断深化。2 月 3 日百度智能云宣布 DeepSeek-R1 和 DeepSeek-V3 模型已在百度智能云千帆平台上架并推出超低价格方案联通云宣布已基于星罗平台实现国产及主流算力适配多规格 DeepSeek-R1 模型扩大了模型市场覆盖范围。2 月 4 日京东云宣布正式上线 DeepSeek-R1 和 DeepSeek-V3 模型支持公有云在线部署、专混私有化实例部署两种模式DeepSeek V3 和 R1 模型完成海光 DCU 国产化适配并正式上线推动了国产化适配进程。 页面效果 指令输入 已经创建好了一个基于Vue3的组合式API的项目(Composition API)并能正常运行起来请帮我用 Vue3的组合式API(Composition API) 生成一个 表格Table 的功能组件所有代码都保存在components/Table 下的文件夹中。功能组件的script标签中只有setup属性使用普通 JavaScript 实现,不使用TypeScript。 功能要有如下属性 定义属性 数据相关 data 作用表格展示的数据是一个数组每个元素代表一行记录。类型ArrayObject默认值[] columns 作用定义表格的列配置每个元素包含列标题、数据字段名、对齐方式等信息。类型ArrayObject默认值[]示例[{ title: 姓名, dataIndex: name, align: left }] pagination 作用是否开启分页功能。类型Boolean默认值false pageSize 作用每页显示的记录数。类型Number默认值10 currentPage 作用当前显示的页码支持双向绑定。类型Number默认值1 样式与布局相关 stripe 作用是否显示斑马纹效果。类型Boolean默认值false border 作用是否显示表格边框。类型Boolean默认值false size 作用表格的尺寸如 small、medium、large。类型String默认值medium headerAlign 作用表头内容的对齐方式如 left、center、right。类型String默认值left cellAlign 作用表格单元格内容的对齐方式如 left、center、right。类型String默认值left 功能相关 rowSelection 作用是否开启行选择功能。类型Boolean默认值false selectedRows 作用双向绑定当前选中的行数据支持 v-model 语法。类型ArrayObject默认值[] sortable 作用是否开启列排序功能。类型Boolean默认值false sortedColumn 作用当前排序的列信息包括列字段名和排序顺序asc 或 desc。类型Object默认值{ field: null, order: null } 定义事件 update:currentPage 作用当页码发生变化时触发用于实现 currentPage 的双向绑定。参数Number新的页码。 update:selectedRows 作用当选中的行发生变化时触发用于实现 selectedRows 的双向绑定。参数ArrayObject新的选中行数据。 update:sortedColumn 作用当排序的列发生变化时触发用于实现 sortedColumn 的双向绑定。参数Object新的排序列信息。 rowClick 作用当点击表格某一行时触发。参数Object被点击行的数据。 sortChange 作用当列排序发生变化时触发。参数{ field, order }排序的列字段名和排序顺序。 paginationChange 作用当分页参数如页码、每页记录数发生变化时触发。参数{ currentPage, pageSize }新的页码和每页记录数。 其他 提供插槽使用 Vue 的插槽机制允许用户自定义表头内容、表格单元格内容、分页器样式等增加组件的灵活性。例如用户可以自定义某一列的显示格式。虚拟列表支持当数据量很大时使用虚拟列表技术只渲染当前可见区域的数据提高性能。搜索与过滤功能添加搜索框和过滤条件方便用户快速查找和筛选数据。国际化支持支持不同语言的表头、分页器文字等方便不同地区的用户使用。键盘交互支持通过键盘操作表格如使用方向键移动焦点、回车键选中行等提升用户操作体验。样式定制提供一些样式类名或 CSS 变量方便用户自定义表格的样式如颜色、字体、边框等。文档和示例编写详细的文档说明每个属性和事件的作用并提供多种使用示例方便其他开发者使用该组件。例如展示如何实现分页、排序、行选择等功能。 你有更好的建议也可以添加要注明。组件定义好后给出5个及以上的调用示例示例中添加完整的数据和事件确保每个示例是独立的。 下面是现有目录 DeepSeekAndVue/ ├── src/ # 源代码目录 │ ├── assets/ # 静态资源 │ │ ├── base.css │ │ ├── main.css │ │ └── logo.svg │ ├── components/ # 组件目录 │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ ├── Progress/ │ │ │ └── Progress.vue │ │ ├── Accordion/ │ │ ├── BackToTop/ │ │ ├── Card/ │ │ ├── InfiniteScroll/ │ │ ├── Notification/ │ │ ├── Timeline/ │ │ ├── Switch/ │ │ ├── Tabs/ │ │ ├── Sidebar/ │ │ ├── Breadcrumbs/ │ │ ├── MasonryLayout/ │ │ ├── Rating/ │ │ ├── ColorPicker/ │ │ ├── RightClickMenu/ │ │ ├── RangePicker/ │ │ ├── Navbar/ │ │ ├── FormValidation/ │ │ ├── CopyToClipboard/ │ │ ├── ClickAnimations/ │ │ ├── ThumbnailList/ │ │ ├── KeyboardShortcuts/ │ │ ├── CommentSystem/ │ │ ├── QRCode/ │ │ ├── RadioButton/ │ │ ├── Slider/ │ │ ├── ScrollAnimations/ │ │ ├── TextInput/ │ │ ├── Divider/ │ │ ├── Checkbox/ │ │ ├── TagInput/ │ │ ├── DropdownSelect/ │ │ ├── List/ │ │ ├── Header/ │ │ ├── Footer/ │ │ ├── Pagination/ │ │ ├── FloatingActionButton/ │ │ ├── PasswordInput/ │ │ ├── GridLayout/ │ │ ├── Flexbox/ │ │ ├── Modal/ │ │ ├── RichTextEditor/ │ │ ├── TimePicker/ │ │ ├── FileUpload/ │ │ ├── Autocomplete/ │ │ ├── MultistepForm/ │ │ ├── SearchBar/ │ │ ├── DynamicFormFields/ │ │ ├── Table/ │ │ ├── DatePicker/ │ │ └── icons/ │ ├── router/ # 路由配置 │ │ └── index.js │ ├── stores/ # Pinia 状态管理 │ │ └── counter.js │ ├── views/ # 页面组件 │ │ ├── ProgressView.vue │ │ ├── TabsView.vue │ │ ├── SwitchView.vue │ │ ├── TimelineView.vue │ │ ├── NotificationView.vue │ │ ├── CardView.vue │ │ ├── InfiniteScrollView.vue │ │ ├── BackToTopView.vue │ │ ├── AccordionView.vue │ │ ├── SidebarView.vue │ │ ├── BreadcrumbsView.vue │ │ ├── MasonryLayoutView.vue │ │ ├── RatingView.vue │ │ ├── ColorPickerView.vue │ │ ├── RightClickMenuView.vue │ │ ├── RangePickerView.vue │ │ ├── NavbarView.vue │ │ ├── FormValidationView.vue │ │ ├── CopyToClipboardView.vue │ │ ├── ClickAnimationsView.vue │ │ ├── ThumbnailListView.vue │ │ ├── KeyboardShortcutsView.vue │ │ ├── CommentSystemView.vue │ │ ├── QRCodeView.vue │ │ ├── RadioButtonView.vue │ │ ├── SliderView.vue │ │ ├── ScrollAnimationsView.vue │ │ ├── TextInputView.vue │ │ ├── DividerView.vue │ │ ├── CheckboxView.vue │ │ ├── TagInputView.vue │ │ ├── DropdownSelectView.vue │ │ ├── ListView.vue │ │ ├── HeaderView.vue │ │ ├── FooterView.vue │ │ ├── PaginationView.vue │ │ ├── FloatingActionButtonView.vue │ │ ├── GridLayoutView.vue │ │ ├── PasswordInputView.vue │ │ ├── FlexboxView.vue │ │ ├── ModalView.vue │ │ ├── RichTextEditorView.vue │ │ ├── TimePickerView.vue │ │ ├── FileUploadView.vue │ │ ├── AutocompleteView.vue │ │ ├── MultistepFormView.vue │ │ ├── SearchBarView.vue │ │ ├── DynamicFormFieldsView.vue │ │ ├── TableView.vue │ │ ├── DatePickerView.vue │ │ └── AboutView.vue │ ├── App.vue # 根组件 │ └── main.js # 应用入口 ├── public/ # 公共资源目录 ├── index.html # HTML 模板 ├── package.json # 项目配置 ├── vite.config.js # Vite 配置 └── node_modules/ # 依赖包目录 think 组件代码 我将按照您的要求创建一个功能完善的Table组件并给出多个使用示例。以下是实现步骤 首先创建组件文件components/Table/Table.vue !-- components/Table/Table.vue -- templatediv classds-table :class[table-size-${size}, { table-stripe: stripe, table-border: border }]!-- 搜索框 --div v-ifshowSearch classtable-searchinputv-modelsearchKeywordplaceholder搜索...inputhandleSearchclasssearch-input//div!-- 表格主体 --div classtable-containertabletheadtr!-- 选择列 --th v-ifrowSelection :classheaderAlignClassclassselection-columninputtypecheckbox:checkedallSelectedchangetoggleAllSelection//th!-- 数据列 --thv-forcol in columns:keycol.dataIndex:class[headerAlignClass, { sortable: sortable col.sortable }]clickhandleSort(col)slot :nameheader-${col.dataIndex} :columncol{{ col.title }}span v-ifsortable col.sortable classsort-icon{{ sortedColumn.field col.dataIndex ? (sortedColumn.order asc ? ↑ : ↓) : }}/span/slot/th/tr/theadtbody!-- 虚拟列表占位 --template v-ifvirtualScrolltrv-forrow in visibleData:keyrowKey ? row[rowKey] : row.id:class{ selected-row: isRowSelected(row) }clickhandleRowClick(row)!-- 选择列 --td v-ifrowSelection :classcellAlignClassinputtypecheckbox:checkedisRowSelected(row)changetoggleRowSelection(row)//td!-- 数据列 --tdv-forcol in columns:keycol.dataIndex:classcellAlignClassslot :namecell-${col.dataIndex} :rowrow :valuerow[col.dataIndex]{{ row[col.dataIndex] }}/slot/td/tr/template!-- 普通列表 --template v-elsetrv-for(row, index) in processedData:keyrowKey ? row[rowKey] : index:class{ selected-row: isRowSelected(row), stripe-row: stripe index % 2 0 }clickhandleRowClick(row)!-- 同上 --/tr/template/tbody/table/div!-- 分页 --div v-ifpagination classtable-paginationbutton :disabledcurrentPage 1clickchangePage(currentPage - 1)上一页/buttonspan第 {{ currentPage }} 页 / 共 {{ totalPages }} 页/spanbutton:disabledcurrentPage totalPagesclickchangePage(currentPage 1)下一页/button/div/div /templatescript setup import { ref, computed, watch, toRefs } from vueconst props defineProps({// 数据相关data: {type: Array,default: () []},columns: {type: Array,default: () []},pagination: {type: Boolean,default: false},pageSize: {type: Number,default: 10},currentPage: {type: Number,default: 1},// 样式相关stripe: Boolean,border: Boolean,size: {type: String,default: medium,validator: v [small, medium, large].includes(v)},headerAlign: {type: String,default: left,validator: v [left, center, right].includes(v)},cellAlign: {type: String,default: left,validator: v [left, center, right].includes(v)},// 功能相关rowSelection: Boolean,selectedRows: {type: Array,default: () []},sortable: Boolean,sortedColumn: {type: Object,default: () ({ field: null, order: null })},// 其他rowKey: String,virtualScroll: Boolean,showSearch: Boolean })const emit defineEmits([update:currentPage,update:selectedRows,update:sortedColumn,rowClick,sortChange,paginationChange ])const { data, pageSize } toRefs(props)// 搜索相关 const searchKeyword ref() const filteredData computed(() {if (!searchKeyword.value) return props.dataconst keyword searchKeyword.value.toLowerCase()return props.data.filter(row props.columns.some(col String(row[col.dataIndex]).toLowerCase().includes(keyword)) })// 排序处理 const sortedData computed(() {if (!props.sortable || !props.sortedColumn.field) return filteredData.valuereturn [...filteredData.value].sort((a, b) {const field props.sortedColumn.fieldconst order props.sortedColumn.order asc ? 1 : -1return a[field] b[field] ? order : -order}) })// 分页处理 const totalPages computed(() Math.ceil(sortedData.value.length / props.pageSize)) const processedData computed(() {if (!props.pagination) return sortedData.valueconst start (props.currentPage - 1) * props.pageSizeconst end start props.pageSizereturn sortedData.value.slice(start, end) })// 选择功能 const allSelected computed(() props.selectedRows.length processedData.value.length processedData.value.length 0 )function toggleRowSelection(row) {const selected [...props.selectedRows]const index selected.findIndex(r r row)if (index -1) {selected.splice(index, 1)} else {selected.push(row)}emit(update:selectedRows, selected) }function toggleAllSelection(e) {const checked e.target.checkedemit(update:selectedRows, checked ? [...processedData.value] : []) }function isRowSelected(row) {return props.selectedRows.includes(row) }// 分页控制 function changePage(page) {if (page 1 || page totalPages.value) returnemit(update:currentPage, page)emit(paginationChange, { currentPage: page, pageSize: props.pageSize }) }// 排序处理 function handleSort(col) {if (!props.sortable || !col.sortable) returnlet order ascif (props.sortedColumn.field col.dataIndex) {order props.sortedColumn.order asc ? desc : null}const newSort order ? { field: col.dataIndex, order } : { field: null, order: null }emit(update:sortedColumn, newSort)emit(sortChange, newSort) }// 事件处理 function handleRowClick(row) {emit(rowClick, row) }function handleSearch() {if (props.pagination) {emit(update:currentPage, 1)} }// 样式类 const headerAlignClass computed(() align-${props.headerAlign}) const cellAlignClass computed(() align-${props.cellAlign})// 虚拟列表相关简化实现 const visibleData computed(() processedData.value) /scriptstyle scoped .ds-table {--header-bg: #f5f7fa;--border-color: #ebeef5;--hover-bg: #f5f7fa; }table {width: 100%;border-collapse: collapse; }th, td {padding: 12px;border-bottom: 1px solid var(--border-color); }/* 对齐样式 */ .align-left { text-align: left; } .align-center { text-align: center; } .align-right { text-align: right; }/* 斑马纹 */ .table-stripe tr:nth-child(even) {background-color: var(--header-bg); }/* 边框 */ .table-border {border: 1px solid var(--border-color); }/* 尺寸 */ .table-size-small th, .table-size-small td {padding: 8px; }.table-size-large th, .table-size-large td {padding: 16px; }/* 悬停效果 */ tr:hover {background-color: var(--hover-bg); }.selected-row {background-color: #e6f7ff !important; }.sort-icon {margin-left: 4px; }.sortable {cursor: pointer;user-select: none; }.table-pagination {margin-top: 16px;display: flex;gap: 12px;align-items: center; }.search-input {margin-bottom: 16px;padding: 8px;width: 200px; } /style接下来是5个使用示例 !-- 示例1: 基础表格 -- templateTable:datausers:columns[{ title: ID, dataIndex: id },{ title: 姓名, dataIndex: name },{ title: 年龄, dataIndex: age }]/ /templatescript setup import { ref } from vue import Table from /components/Table/Table.vueconst users ref([{ id: 1, name: 张三, age: 25 },{ id: 2, name: 李四, age: 30 },{ id: 3, name: 王五, age: 28 } ]) /script!-- 示例2: 分页和排序 -- templateTable:datadataList:columnscolumns:paginationtrue:page-size5v-model:current-pagecurrentPage:sortabletruev-model:sorted-columnsortedColsort-changehandleSort/ /templatescript setup import { ref } from vueconst dataList ref([/* 50条数据 */]) const currentPage ref(1) const sortedCol ref({ field: null, order: null })const columns [{ title: 日期, dataIndex: date, sortable: true },{ title: 销售额, dataIndex: amount, sortable: true } ]function handleSort({ field, order }) {console.log(排序变化:, field, order) } /script!-- 示例3: 行选择 -- templateTable:dataproducts:columnscolumns:row-selectiontruev-model:selected-rowsselectedrow-clickshowDetail/ /templatescript setup import { ref } from vueconst products ref([/* ... */]) const selected ref([]) const columns [{ title: 产品名称, dataIndex: name },{ title: 价格, dataIndex: price } ]function showDetail(row) {console.log(查看详情:, row) } /script!-- 示例4: 自定义插槽 -- templateTable :dataorders :columnscolumnstemplate #header-status{ column }span stylecolor: blue{{ column.title }}/span/templatetemplate #cell-status{ row }span :style{ color: row.status 完成 ? green : red }{{ row.status }}/span/template/Table /templatescript setup // 数据定义... /script!-- 示例5: 搜索和过滤 -- templateTable:datacustomers:columnscolumns:show-searchtruestripebordersizesmall/ /templatescript setup // 数据定义... /script优化建议 添加表格空状态提示增加加载状态指示器支持列宽调整添加表头固定功能支持导出数据功能添加行拖拽排序功能支持列固定冻结列添加树形表格支持支持单元格合并添加详细的键盘导航支持 每个功能都可以通过组合式API逐步实现建议根据实际需求优先级逐步添加这些功能。 代码测试 页面有一个报错原因是代码中少了一个结束的括号。修正后还不显示是因为生成的代码中省略了一部分代码在Table组件中。展示的示例要加 :virtualScrolltrue才可以。virtualScroll是完整模式。 示例3整理后主要代码 定义组件 \src\views\TableView3.vue templateTable:dataproducts:columnscolumns:virtualScrolltrue:row-selectiontruev-model:selected-rowsselectedrow-clickshowDetail/ /templatescript setup import { ref } from vue import Table from /components/Table/Table.vue// 模拟产品数据 const products ref([{ id: 1, name: iPhone 15, price: 6999, stock: 100, category: 手机 },{ id: 2, name: MacBook Pro, price: 12999, stock: 50, category: 笔记本 },{ id: 3, name: iPad Air, price: 4799, stock: 80, category: 平板 },{ id: 4, name: AirPods Pro, price: 1999, stock: 200, category: 耳机 },{ id: 5, name: Apple Watch, price: 3299, stock: 150, category: 智能手表 },{ id: 6, name: iMac, price: 15999, stock: 30, category: 台式机 },{ id: 7, name: Magic Keyboard, price: 999, stock: 120, category: 配件 },{ id: 8, name: Magic Mouse, price: 699, stock: 180, category: 配件 },{ id: 9, name: HomePod, price: 2499, stock: 60, category: 智能音箱 },{ id: 10, name: Mac mini, price: 5999, stock: 40, category: 台式机 } ])const selected ref([])// 扩展列配置添加更多有用的信息 const columns [{ title: 产品名称, dataIndex: name },{ title: 价格, dataIndex: price, render: (price) ¥${price.toLocaleString()} },{ title: 库存, dataIndex: stock },{ title: 分类, dataIndex: category } ]function showDetail(row) {console.log(查看详情:, row) } /scriptstyle scoped .table-container {padding: 20px; } /style测试代码正常跑通附其他基本代码 添加路由页面展示入口 编写路由 src\router\index.js import { createRouter, createWebHistory } from vue-router import RightClickMenuView from ../views/RightClickMenuView.vue import RangePickerView from ../views/RangePickerView.vueconst 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.// 标签页Tabscomponent: () import(../views/TabsView.vue),},{path: /accordion,name: accordion,// 折叠面板Accordioncomponent: () import(../views/AccordionView.vue),},{path: /timeline,name: timeline,// 时间线Timelinecomponent: () 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)}], })export default router 编写展示入口 src\App.vue script setup import { RouterLink, RouterView } from vue-router import HelloWorld from ./components/HelloWorld.vue /scripttemplateheaderimg altVue logo classlogo src/assets/logo.svg width125 height125 /div classwrapperHelloWorld msgYou did it! /navRouterLink to/Progress/RouterLinkRouterLink to/tabsTabs/RouterLinkRouterLink to/accordionAccordion/RouterLinkRouterLink to/timelineTimeline/RouterLinkRouterLink to/backToTopBackToTop/RouterLinkRouterLink to/notificationNotification/RouterLinkRouterLink to/cardCard/RouterLinkRouterLink to/infiniteScrollInfiniteScroll/RouterLinkRouterLink to/switchSwitch/RouterLinkRouterLink to/sidebarSidebar/RouterLinkRouterLink to/breadcrumbsBreadcrumbs/RouterLinkRouterLink to/masonryLayoutMasonryLayout/RouterLinkRouterLink to/ratingRating/RouterLinkRouterLink to/datePickerDatePicker/RouterLinkRouterLink to/colorPickerColorPicker/RouterLinkRouterLink to/rightClickMenuRightClickMenu/RouterLinkRouterLink to/rangePickerRangePicker/RouterLinkRouterLink to/navbarNavbar/RouterLinkRouterLink to/formValidationFormValidation/RouterLinkRouterLink to/copyToClipboardCopyToClipboard/RouterLinkRouterLink to/clickAnimationsClickAnimations/RouterLinkRouterLink to/thumbnailListThumbnailList/RouterLinkRouterLink to/keyboardShortcutsKeyboardShortcuts/RouterLinkRouterLink to/commentSystemCommentSystem/RouterLinkRouterLink to/qRCodeQRCode/RouterLinkRouterLink to/radioButtonRadioButton/RouterLinkRouterLink to/sliderSlider/RouterLinkRouterLink to/scrollAnimationsScrollAnimations/RouterLinkRouterLink to/textInputViewTextInput/RouterLinkRouterLink to/dividerDivider/RouterLinkRouterLink to/checkboxCheckbox/RouterLinkRouterLink to/tagInputTagInput/RouterLinkRouterLink to/dropdownSelectDropdownSelect/RouterLinkRouterLink to/listList/RouterLinkRouterLink to/headerHeader/RouterLinkRouterLink to/footerFooter/RouterLinkRouterLink to/paginationPagination/RouterLinkRouterLink to/floatingActionButtonFloatingActionButton/RouterLinkRouterLink to/gridLayoutGridLayout/RouterLinkRouterLink to/passwordInputPasswordInput/RouterLinkRouterLink to/flexboxFlexbox/RouterLinkRouterLink to/modalModal/RouterLinkRouterLink to/richTextEditorRichTextEditor/RouterLinkRouterLink to/timePickerViewTimePickerView/RouterLinkRouterLink to/multistepFormMultistepFormView/RouterLinkRouterLink to/table1Table1/RouterLinkRouterLink to/table2Table2/RouterLinkRouterLink to/table3Table3/RouterLinkRouterLink to/table4Table4/RouterLinkRouterLink to/table5Table5/RouterLink/nav/div/headerRouterView / /templatestyle 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 页面效果 相关文章 ———— 相 关 文 章 ————     DeepSeek 助力 Vue 开发打造丝滑的右键菜单RightClickMenuhttps://blog.csdn.net/qq_33650655/article/details/145706658 DeepSeek 助力 Vue 开发打造丝滑的范围选择器Range Pickerhttps://blog.csdn.net/qq_33650655/article/details/145713572 DeepSeek 助力 Vue 开发打造丝滑的导航栏Navbarhttps://blog.csdn.net/qq_33650655/article/details/145732421 DeepSeek 助力 Vue 开发打造丝滑的表单验证Form Validationhttps://blog.csdn.net/qq_33650655/article/details/145735582 DeepSeek 助力 Vue 开发打造丝滑的复制到剪贴板Copy to Clipboardhttps://blog.csdn.net/qq_33650655/article/details/145739569 DeepSeek 助力 Vue 开发打造丝滑的点击动画Click Animationshttps://blog.csdn.net/qq_33650655/article/details/145766184 DeepSeek 助力 Vue 开发打造丝滑的缩略图列表Thumbnail Listhttps://blog.csdn.net/qq_33650655/article/details/145776679 DeepSeek 助力 Vue 开发打造丝滑的 键盘快捷键Keyboard Shortcuts https://blog.csdn.net/qq_33650655/article/details/145780227 DeepSeek 助力 Vue 开发打造丝滑的评论系统Comment Systemhttps://blog.csdn.net/qq_33650655/article/details/145781104 DeepSeek 助力 Vue 开发打造丝滑的二维码生成QR Codehttps://blog.csdn.net/qq_33650655/article/details/145797928 DeepSeek 助力 Vue 开发打造丝滑的单选按钮Radio Buttonhttps://blog.csdn.net/qq_33650655/article/details/145810620 DeepSeek 助力 Vue 开发打造丝滑的滑块Sliderhttps://blog.csdn.net/qq_33650655/article/details/145817161 DeepSeek 助力 Vue 开发打造丝滑的滚动动画Scroll Animationshttps://blog.csdn.net/qq_33650655/article/details/145818571 DeepSeek 助力 Vue 开发打造丝滑的文本输入框Text Inputhttps://blog.csdn.net/qq_33650655/article/details/145837003 DeepSeek 助力 Vue 开发打造丝滑的分割线Dividerhttps://blog.csdn.net/qq_33650655/article/details/145849100 DeepSeek 助力 Vue 开发打造丝滑的 复选框Checkboxhttps://blog.csdn.net/qq_33650655/article/details/145855695 DeepSeek 助力 Vue3 开发打造丝滑的标签输入Tag Inputhttps://blog.csdn.net/qq_33650655/article/details/145858574 DeepSeek 助力 Vue3 开发打造丝滑的下拉选择框Dropdown Selecthttps://blog.csdn.net/qq_33650655/article/details/145861882 DeepSeek 助力 Vue3 开发打造丝滑的列表Listhttps://blog.csdn.net/qq_33650655/article/details/145866384 DeepSeek 助力 Vue3 开发打造丝滑的页眉Headerhttps://blog.csdn.net/qq_33650655/article/details/145885122 DeepSeek 助力 Vue3 开发打造丝滑的页脚Footerhttps://blog.csdn.net/qq_33650655/article/details/145886306 DeepSeek 助力 Vue3 开发打造丝滑的分页Paginationhttps://blog.csdn.net/qq_33650655/article/details/145886824 DeepSeek 助力 Vue3 开发打造丝滑的悬浮按钮Floating Action Button https://blog.csdn.net/qq_33650655/article/details/145888339 DeepSeek 助力 Vue3 开发打造丝滑的网格布局Grid Layouthttps://blog.csdn.net/qq_33650655/article/details/145893422 DeepSeek 助力 Vue3 开发打造丝滑的密码输入框Password Inputhttps://blog.csdn.net/qq_33650655/article/details/145903079 DeepSeek 助力 Vue3 开发打造丝滑的弹性布局Flexboxhttps://blog.csdn.net/qq_33650655/article/details/145938677 DeepSeek 助力 Vue3 开发打造丝滑的模态框Modalhttps://blog.csdn.net/qq_33650655/article/details/145938939 DeepSeek 助力 Vue3 开发打造丝滑的时间选择器Time Pickerhttps://blog.csdn.net/qq_33650655/article/details/145939053 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例1基础表格 https://blog.csdn.net/qq_33650655/article/details/145939144 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例2: 分页和排序 https://blog.csdn.net/qq_33650655/article/details/146025347 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例3: 行选择 https://blog.csdn.net/qq_33650655/article/details/146025478 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例4: 自定义插槽 https://blog.csdn.net/qq_33650655/article/details/146025513 DeepSeek 助力 Vue3 开发打造丝滑的表格Table示例5: 搜索和过滤 https://blog.csdn.net/qq_33650655/article/details/146025532 DeepSeek 助力 Vue3 开发打造丝滑的表格Table之功能优化添加表格空状态提示 https://blog.csdn.net/qq_33650655/article/details/146042249 DeepSeek 助力 Vue3 开发打造丝滑的表格Table之功能优化添加表格空状态提示带插图的空状态Table7空状态2 https://blog.csdn.net/qq_33650655/article/details/146046044 DeepSeek 助力 Vue3 开发打造丝滑的表格Table之功能优化基础加载状态,Table8基础加载状态 https://blog.csdn.net/qq_33650655/article/details/146049283   到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章创作不易如果能帮助到大家,希望大家多多支持宝码香车~若转载本文一定注明本文链接。 更多专栏订阅推荐 htmlcssjs 绚丽效果 vue ✈️ Electron ⭐️ js 字符串 ✍️ 时间对象Date()操作
http://www.dnsts.com.cn/news/206030.html

相关文章:

  • 建设网站的总结wordpress主机免费
  • 电商网站开发分析怎么注册公司营业执照
  • 那些网站主做玄幻小说logo网站设计图片
  • 天津网站建设 Wordpress网站建设与管理和电子商务哪个好
  • 公司简介图片网站运营推广选择乐云seo
  • 建设春风摩托车官方网站台州建设规划局网站
  • 网站的开发方法wordpress屏蔽远程头像
  • 目前主流的网站开发语言如何在服务器上搭建网站
  • 多图片网站优化系统优化大师官方下载
  • 免费做ppt的网站有哪些昆明网站推广
  • 网站开发安全性分析青海城乡和住房建设厅网站
  • 网站入门seo公司哪家好咨询
  • 如何制作建筑公司网站成都调查事务所
  • 域名网站免费建站宁波做网站优化的公司
  • 电影网站源码程序网站专题页面
  • 求做外宣图网站单页面网站入侵
  • 网页设计和网站建设是同一回事吗企业做产品网站费用大概是多少
  • 网站做好了怎么做后台管理sae wordpress 主题 下载
  • 做网站需要买wordpress使用jquery
  • 做的网站怎么样才能再网上看到电子商务经营范围有哪些?
  • 企业网站建设排名官网企业管理系统大全免费
  • 网站建设 康盛设计html代码大全很全的
  • 东莞seo网站排名优化公司空壳网站数据
  • 艺术学校示范校建设专题网站广州安全信息教育平台
  • 龙华区住房和建设局网站是哪个视频网站信息资源建设
  • c 企业网站开发wordpress失败
  • 浙江短视频seo优化网站wordpress分类信息 模板
  • 做内贸现在一般都通过哪些网站wordpress实体图
  • win7 iis配置本地网站企业信息公开网站
  • 运动网站建设主题大型网站技术架构演进与性能优化