spring-webmvc练习-日程管理-使用Vue3+Vite+Element-Plus技术修改界面假数据

1、main.js

javascript 复制代码
import { createApp } from 'vue'
import App from './App.vue'

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

let app = createApp(App);
app.use(ElementPlus, {
    locale: zhCn,
})
app.mount('#app')

2、App.vue

html 复制代码
<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column label="编号" width="180">
      <template #default="scope">
        <div style="display: flex; align-items: center">
          <span style="margin-left: 10px">{{ scope.row.id }}</span>
        </div>
      </template>
    </el-table-column>
    <el-table-column label="学习计划" width="180">
      <template #default="scope">
        <div style="display: flex; align-items: center">
          <span style="margin-left: 10px">{{ scope.row.title }}</span>
        </div>
      </template>
    </el-table-column>
    <el-table-column label="是否完成" width="180">
      <template #default="scope">
        <div style="display: flex; align-items: center">
          <span style="margin-left: 10px">{{ scope.row.completed?'完成':'未完成' }}</span>
        </div>
      </template>
    </el-table-column>
    <el-table-column label="其他操作">
      <template #default="scope">
        <el-button size="small" @click="handleEdit(scope.$index, scope.row)">Edit</el-button>
        <el-button
            size="small"
            type="danger"
            @click="handleDelete(scope.$index, scope.row)">Delete</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script lang="ts" setup>

interface scheduleList {
  id: Number
  title: string
  completed: boolean
}

const handleEdit = (index: number, row: scheduleList) => {
  console.log(index, row)
}
const handleDelete = (index: number, row: scheduleList) => {
  console.log(index, row)
}

const tableData: scheduleList[] = [
  {
    id: 1,
    title: '学习Java',
    completed: true,
  },
  {
    id: 2,
    title: '学习H5',
    completed: true,
  },
  {
    id: 3,
    title: '学习CSS',
    completed: false,
  },
]
</script>


在Vue3 + Vite项目中,main.js文件也是应用程序的入口文件,主要用于初始化和配置Vue实例。以下是可能出现在main.js文件中的一些代码片段及其含义:

  1. 导入依赖项:通过使用ES模块语法导入Vue框架和其他必要的插件或库。

  2. 创建Vue实例:使用createApp函数创建Vue实例,包括传入的选项对象。例如:

    javascript 复制代码
    import { createApp } from 'vue';
    import App from './App.vue';
    
    const app = createApp(App);
  3. 配置全局组件或插件:使用app.component或app.use方法来注册全局组件或插件。例如:

    javascript 复制代码
    import { createApp } from 'vue';
    import App from './App.vue';
    import MyPlugin from './plugins/my-plugin';
    
    const app = createApp(App);
    
    app.component('my-component', MyComponent);
    app.use(MyPlugin);
  4. 配置路由:通过导入Vue Router库和定义路由映射,来配置应用程序的路由。例如:

    javascript 复制代码
    import { createApp } from 'vue';
    import App from './App.vue';
    import router from './router';
    
    const app = createApp(App);
    
    app.use(router);
  5. 配置状态管理:通过导入Vuex库和定义状态、mutations、actions和getters等来配置应用程序的状态管理。例如:

    javascript 复制代码
    import { createApp } from 'vue';
    import App from './App.vue';
    import store from './store';
    
    const app = createApp(App);
    
    app.use(store);
  6. 初始化应用程序:设置应用程序的默认状态和行为,包括设置应用程序的入口页面、页面标题、菜单等。

  7. 启动应用程序:调用app.mount方法启动应用程序,将应用程序挂载到指定的HTML元素上。

  8. 其他:其他可能涉及到的逻辑,如全局事件处理、导入CSS样式等。

相关推荐
RuoyiOffice19 小时前
SpringBoot3+Vue3 最推荐的开源 OA 系统 2026:流程驱动、资源闭环、多端互通
spring boot·vue3·flowable·oa·协同办公·spring boot 3·开源oa
鱼与宇2 天前
Element-plus离线访问(适用内网)
elementui·vue3
PBitW4 天前
为什么vite中TS报错,可以继续运行?Webpack不行?
前端·webpack·typescript·vite
我就是DaLing呀!4 天前
vue3 + 独立的数据管理 Store实现视频剪辑功能
前端·typescript·vue3·canvas·store
我才是银古6 天前
当 360° 全景遇上真实地图:Vue 3 实现全景-地图双向联动的工程实践
3d·vue3·360影像
XLYcmy8 天前
HTML/CSS/JS 基础与 Vue 技术栈深度解析
java·前端·css·html·vue3·vue2·api
深念Y9 天前
07-SSR水合问题实战排查与修复记录
前端·vue·vite·nuxt·ssr·csr·水合
进哥AI研习社10 天前
构建工具链深度配置——Vite/SWC 与 Tree Shaking 调优
rollup·vite·构建工具·swc·代码分割·esbuild·tree shaking
PedroQue9910 天前
v1.4.0:新增 defineUniPage 宏声明页面配置,架构全面重构
前端·vite
码视野10 天前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3