【Vue】Java后端程序员也必须掌握的前端框架(下)(二)

简介: 【Vue】Java后端程序员也必须掌握的前端框架(下)(二)

十五、elementUI


  • 1.创建一个名为xxxx的工程,vue init webpack xxxx
  • 2.安装依赖
# 解压压缩包 
# 进入目录 
cd xxxx 
# 安装依赖 vue-router
npm install vue-router --save-dev
#安装element-ui
npm i element-ui -S
#安装依赖
npm install
#安装SASS加载器
cnpm install sass-loader node-sass --save-dev
#启动测试
npm run dev

3.npm命令解释

npm install moduleName:安装模块到项目目录下
npm install -g moduleName:-g的意思是将模块安装到全局,具体安装到磁盘那个位置,要看npm config prefix的位置
npm install -save moduleName:--save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖,-S为该命令的缩写
npm install -save-dev moduleName:--save-dev的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖,-D为该命令的缩写

4.页面参考上面的vue-router路由


十六、路由嵌套


  • 路由嵌套
children:[
    {
        path:'',
        compnent:
    }
]

页面还是按照上面的vue-router路由


十七、参数传递和重定向


1.参数传递


1.前端传

params接收参数   v-bind绑定事件
<router-link :to="{name:'路径',params:{参数} }"></router-link>

2.中间index.js接收,path:’路径/.参数’

3.用户展示


所有的元素必须在根节点下(必须在标签中)
{ {$router.params.参数} }


通过props:true解耦

/*修改
1 在component中加上props:true
2 将{ {$router.params.参数} }改为{ {参数名} },在组件中接收参数
如:
*/
exprot default{
    props:['参数'],
    ... 
}

2.重定向

在index.js中的routes:[
        {
            path:'/goHome',
            redirect:''//重定向的路径
        }
    ]
加一个导航栏
将路径改为'/goHome'


十八、404和路由钩子


1.404


路由模式有两种:


hash:路径带 # 符号,如 http://localhost/#/login
history:路径不带 # 符号,如 http://localhost/login
修改路由配置,代码如下:
export default new Router({ 
    mode: 'history', 
    routes: [ ] 
});


处理 404 创建一个名为 NotFound.vue 的视图组件,代码如下:

<template> 
    <div> 
        页面不存在,请重试! 
    </div> 
</template> 
<script> 
    export default { 
        name: "NotFount" 
    } 
</script> 
<style scoped> 
</style>


修改路由配置,代码如下:


import NotFound from '../components/NotFound' 
{ 
    path: '*', 
    component: NotFound 
}


2.路由钩子和异步请求

// beforeRouterEnter:在进入路由钱执行
// beforeRouterLeave:在离开路由前执行
export default{
    props:['id'],
    name:"UserProfile",
    beforeRouterEnter:(to,from,next)=>{
        console.log("准备进入个人信息页");
        next();
    },
    beforeRouterLeave:(to,from,next)=>{
        console.log("准备离开个人信息页");
        next();
    },
}


参数说明:


to:路由将要跳转的路径信息

from:路由跳转前的路径信息

next:路由的控制参数

next()跳入下一个页面

next(‘/path’)改变路由的跳转方向,将其跳入另一个路由

next(false)返回原来的页面

next((vm)=>{})仅在beforeRouterEnter中可用,vm是组件实例

在钩子函数中使用异步请求


1.安装Axios cnpm install axios -s

2.main.js引用Axios

import axios from ‘axios’

Vue.prototype.axios = axios;

3.准备数据:只有我们的static目录下的文件是可以被访问到的,所以把静态文件放入该目录下

//静态数据存放的位置

static/mock/data.json

4.在beforeRouterEnter中进行异步请求


后记


Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

相关文章
|
13天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
74 13
|
20天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
73 3
|
1月前
|
小程序 前端开发 算法
|
1月前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
JavaScript 前端开发 数据库
前端之Vue配置
为了便于学习,本篇博客将会在评论区抽出一位幸运观众送出Vue.js全家桶一本书。书籍介绍请看文末。
161 0
前端之Vue配置
|
1月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
7天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。