SSM+vue基础项目从零开始练习前端1

2 篇文章 0 订阅
1 篇文章 0 订阅

1、登陆码云,选择右上角的“+”按钮,选择新建仓库:

 仓库地址 https://gitee.com/shgm/ydl_wssm.git

 3、使用git命令克隆我们的仓库至本地:

我的仓库命令如下:

git clone https://gitee.com/shgm/ydl_wssm.git

 可以新增一个.gitignore文件

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/

### VS Code ###
.vscode/


mvnw
mvnw.cmd
.mvn/

*.log

创建vue工程 

vue create ydl-ui

选择vue3.0版,将项目直接建立在仓库的根目录中

 

cd ydi-ui
进入目录
npm run serve
启动 vue服务

 

http://localhost:8080/

本地访问

 配置vue-router

npm

https://next.router.vuejs.org/zh/index.html

#(1)安装依赖

npm install vue-router@4

创建router目录结构

创建router目录,并创建index.js文件

// 导入用来创建路由和确定路由模式的两个方法
import {
    createRouter,
    createWebHistory
} from 'vue-router'

/**
 * 定义路由信息
 * 
 */
const routes = []

// 创建路由实例并传递 `routes` 配置
// 我们在这里使用 html5 的路由模式,url中不带有#,部署项目的时候需要注意。
const router = createRouter({
    history: createWebHistory(),
    routes, 
})


// 全局的路由守卫
router.beforeEach((to, from) => {
    console.log(to)
    console.log(from)
    return true
})

// 讲路由实例导出
export default router

​​​​​​​

  全局安装

import router from '@/router'
createApp(App).use(router).mount('#app')

 配置vuex

Vuex 是什么? | Vuex

安装依赖

 npm add vuex@next

创建目录结构

user模块

const user = {
    state: {
    },
    getters:{   
    },
    mutations: {
    },
    actions: {
    }
}

export default user

index.js

import { createStore } from 'vuex'
import user from '@/store/modules/user'
import actions from '@/store/actions'
import mutations from '@/store/mutations'


const store = createStore({
    modules: {
        user
    },
    actions,
    mutations
})

export default store

 全局引入

import store from '@/store'

createApp(App).use(router).use(store).mount('#app')

配置axios

http://www.axios-js.com/

npm  add axios

创建文件目录

新建文件夹api,以后所有和后端api交互的内容全部放在此文件夹中:

/**
 * axios的基本api
 * // 发送 POST 请求
 * axios({
 *  method: 'post',
 *  url: '/user/12345',
 *  data: {
 *    firstName: 'Fred',
 *    lastName: 'Flintstone'
 *  }
 *});
 * 
 */

import axios from 'axios'

// 创建axios实例
const request = axios.create({
    // axios中请求配置有baseURL选项,表示请求URL公共部分
    baseURL: 'http://localhost:8080/ydl/',
    // 超时
    timeout: 10000,
    // 设置Content-Type,规定了前后端的交互使用json
    headers: {'Content-Type': 'application/json;charset=utf-8'}
})
export default request

写几个user相关的接口,测试一下:

import request from "@/api";

// 新增用户
// 查询用户列表
export function listUser(query) {
    return request({
        url: '/user',
        method: 'get',
        params: query
    })
}

// 新增用户
export function addUser(data) {
    return request({
        url: '/user',
        method: 'post',
        data: data
    })
}

注意路径 否则启动很容易出错

安装ui组件

npm add element-plus

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

let app=createApp(App);
//全局安装路由组件
app.use(router).use(store).use(ElementPlus).mount('#app')

组件参考 ​​​​​​​

Element - The world's most popular Vue UI framework

任意一个组件 测试  

npm run serve

运行项目

运行SSM(Spring+SpringMVC+MyBatis)与Vue项目的步骤如下: 1. 克隆或下载项目代码:在GitHub或其他代码托管平台上找到项目的代码仓库,将其克隆到本地,或者下载项目的压缩包并解压。 2. 启动后端SSM项目: a. 导入项目:使用IDE(如IntelliJ IDEA、Eclipse等)将后端SSM项目导入到工作空间中。 b. 配置数据库连接:在项目的配置文件(如`application.properties`或`application.yml`)中配置数据库连接相关信息,包括数据库地址、用户名、密码等。 c. 运行项目:执行项目的启动命令,通常是右键点击项目,选择“Run”或“Debug”来启动项目。 3. 启动前端Vue项目: a. 安装依赖:打开命令行终端,切换到前端项目的目录下,执行命令`npm install`安装项目所需的依赖。 b. 配置API地址:在前端项目的代码中,找到与后端API请求相关的配置文件或配置项,将其中的API地址修改为后端项目的地址。 c. 运行项目:执行命令`npm run serve`来启动前端项目。 4. 访问项目:等待后端和前端项目启动完毕后,打开浏览器,输入前端项目的访问地址(通常是`http://localhost:8080`或其他自定义端口号),即可访问运行中的SSM+Vue项目。 注意事项: - 确保本地已经安装了JDK、Maven、Node.js等所需的软件环境。 - 在运行前端项目之前,需要先安装项目所需的依赖,可以使用`npm install`命令来一次性安装所有依赖。 - 在修改后端配置文件或前端代码后,需要重启项目才能使修改生效。 - 在运行项目过程中,可能会遇到一些问题,如依赖安装失败、端口被占用等,需要根据具体情况进行排查和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值