【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全栈学习技术清单~

相关文章
|
19天前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
42 9
|
3天前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
15天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
47 3
|
15天前
|
小程序 前端开发 算法
|
16天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
18天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
JavaScript 前端开发 数据库
前端之Vue配置
为了便于学习,本篇博客将会在评论区抽出一位幸运观众送出Vue.js全家桶一本书。书籍介绍请看文末。
157 0
前端之Vue配置
|
5天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
6天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
6天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。