路由 +vue脚手架

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:路由 +vue脚手架


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装

安装

	1.nodejs安装
	2.脚手架全局安装
		npm i -g @vue/cli
	3. 检测是否安装成功
		vue -V

二、创建项目

1.切换到根目录/项目需要所在目录
	cd  /
2.vue create myvue
	创建一个myvue项目

三、运行项目

1.cd  myvue
	切换到项目目录
2.npm run serve
	运行项目

四、.vue文件

1. vue组件
2. 复习vue的语法
3. 加载提示组件 

五、什么时候用props

当数据不需要修改,且需要从父组件获取

六.什么时候用data

当数据需要修改的时候
能用props解决就用props

七、spa

1.	singlePageApplication
一个网站的所有页面都集成在一个html文件里面
通过切换div模拟页面的切换
2.优点
	a. 资源公用
	b. 前后端分离
	c. 页面切换流畅
3.缺点
	a. 对SEO 搜索引擎不友好
4.原理:
	a.地址改变
	b.不刷新页面
   c.监听地址栏变化实现页面局部更新
5.Hash路由
	a.锚点(hash)变化不会刷新页面
	b.window.onhashchange
6.历史记录路由
	a.H5 新增特性
	b.history.onpopstate

一.1、Vue路由

1.内置组件 App.vue
	a.router-link
		改变地址栏,改变hash值的
	b.router-view
		存放页面
2./router/index.js  路由配置
	{ path:"/",    //配置的地址
  		component:HomeView    //配置的页面组件
	}

二、路由配置

普通
{path:"/user",
 name:"user",
 component:()=>import(xxx)
}
传参
	{
path:"/produce/:id",
name:"",
component:()=>import(xxx)
}
子路由
	{path:"/admin",
 name:"admin",
 component:()=>import(xxx)
 children:[
   {path:"dash",component:yyy},
   {path:"dash",component:zzz},
   //重定向
   {path:'',redirect:'dash'}
  ]
}
404
	1. 配置在最后面
2. path值为*
{
   path:"*",
   component:NoMatch
}
路由的别名
{
   path:"/",
  alias:["/index","/main"]
}

三、$route 当前路由信息

1.name 名称
2.params 路由参数
3.path 路径
4.fullPath全路径
5.query查询参数
6.hash哈希
7.meta 元信息

四、路由组件

router-link 切换路由

to属性 改变地址栏
.to="/user"
:to="'/user'"
:to="{name:'user',params:{},query:{}}"
:to="{path:''/produce/123'}"

router-view 存放路由

五、router-link to跳转

六、编程跳转 $router

1、.push("/") 跳转并添加一个历史记录
2、.replace("/") 跳转替换(不留当前历史记录)
3、.back() 返回
4、.forward() 前进
5、.go(-1) 返回一步
6、.go(1) 前进一步
### 使用 Spring Boot 和 Vue 构建学生选课系统 #### 一、项目概述 构建一个学生选课系统涉及多个方面,从前端界面的设计到后端服务的实现。此系统旨在提供给管理员管理课程和学生的功能,以及让学生能够查看并选择自己感兴趣的课程。 #### 二、技术栈介绍 - **后端**: 使用 Spring Boot 来创建 RESTful API 接口,负责处理业务逻辑和服务调用[^1]。 - **前端**: 利用 Vue.js 实现交互式的用户界面,通过 HTTP 请求与服务器通信获取数据[^2]。 #### 三、环境准备 为了顺利开展工作,在开始之前需安装必要的工具: - JDK (建议版本8及以上) - Maven 或 Gradle 用于构建 Java 应用程序 - Node.js 及 npm/yarn 安装 Vue CLI 创建单页面应用(SPA) #### 四、搭建Spring Boot 后端工程 启动一个新的 Spring Initializr 工程,添加 Web, JPA, MySQL 等依赖项来支持数据库操作和其他网络层需求。配置 application.properties 文件连接至本地或远程数据库实例。 ```java // StudentController.java 示例代码片段 @RestController @RequestMapping("/api/students") public class StudentController { @Autowired private StudentService studentService; @GetMapping("/{id}") public ResponseEntity<Student> getStudentById(@PathVariable(value = "id") Long id){ Optional<Student> optionalStudent = studentService.findById(id); if (!optionalStudent.isPresent()) { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } return new ResponseEntity<>(optionalStudent.get(), HttpStatus.OK); } } ``` #### 五、设置Vue 前端部分 借助 vue-cli 初始化新项目结构,并引入 axios 库方便发起 AJAX 请求访问API接口。编写组件化视图展示列表页、详情页等功能模块;同时利用路由机制区分不同路径下的内容呈现方式。 ```javascript // main.js 配置axios默认参数 import axios from 'axios' axios.defaults.baseURL = '/api'; Vue.prototype.$http = axios; ``` ```html <!-- CourseList.vue 组件模板 --> <template> <div v-for="course in courses" :key="course.id"> {{ course.name }} </div> </template> <script> export default { data() { return {courses: []}; }, methods:{ fetchCourses(){ this.$http.get('/courses').then(response => this.courses=response.data); } }, mounted(){ this.fetchCourses(); } } </script> ``` #### 六、前后端联调测试 完成各自独立开发之后,确保双方遵循相同的协议标准进行对接调试。比如统一返回 JSON 数据格式,定义错误码含义等细节问题都需要提前协商一致以便后期维护升级更加便捷高效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值