我的毕业设计前端技术栈

毕业设计时候学习的前端模板 毕业设计时候,在网上下载学习使用的前端框架,个人学习了解即可。 立即下载

后端使用的springboot。 前端我使用的是 Vue  之前也没怎么写过前端。这个前端写的我是相当爽啊。各种奇葩问题我都遇到过、至于学习的方式。我是看官网的一些文档学的。由于没怎么做过前端。一些细节我也解释不清楚。

一.使用到的模块

使用到了 webpack  element-ui  vue-router  vue-resource  vue-awesome-swiper   sessionStorage

二.安装和初始化

由于之前简单使用过node 所以我的Vue是直接用vue-cli来进行的。 node怎么安装就不写了、

我用的windows. node安装可以查看这篇博客:https://www.cnblogs.com/zhouyu2017/p/6485265.html

配置淘宝镜像:npm config set registry https://registry.npm.taobao.org

npm ls -g --depth 0   查看当前node 全局安装了什么模块。 去掉-g是查看当前项目安装啥模块了。

关于node的命令什么的就不做介绍了。下面说下vue

npm install webpack -g    把文件打包成浏览器能识别的文件。  安装后使用npm run dev就可以起项目了。

npm install vue-cli -g     

vue init webpack-simple 工程名字 创建一个vue模板的项目。 npm install  下载modules 

npm install  vue-router vue-resource --save  安装vue 路由和网络请求模块。并添加到package.json中。

在package.json同级目录使用 npm run dev 启动项目

三.模块

下面我附加一下我的main.js文件内容。也算是配置文件的内容。  标红的是element-ui 由于在main.js中引入的,在哪都能用。

import Vue from 'vue'
import App from './App.vue'
import VueRouter from "vue-router";
import VueResource from 'vue-resource';
import Element from 'element-ui';
import Vuex from 'vuex'
import 'element-ui/lib/theme-chalk/index.css';
import 'swiper/dist/css/swiper.css'
//(如果使用的是2.6.0以上的版本需要自己手动去加载css)
import VueAwesomeSwiper from 'vue-awesome-swiper'
//开启debug模式
Vue.config.debug = true;
Vue.use(Vuex)
Vue.use(VueAwesomeSwiper)
Vue.use(Element)
Vue.use(VueRouter);
Vue.use(VueResource);

import login from './components/login/login';
// 创建一个路由器实例
// 并且配置路由规则
const router = new VueRouter({
  mode: 'history',
  base: __dirname,
  routes: [
    {
      path: '/healthy',
      component: healthy
    }
  ]
})

// 路由器会创建一个 App 实例,并且挂载到选择符 #app 匹配的元素上。
const app = new Vue({
  router: router,
  render: h => h(App)
}).$mount('#app')

四.关于vue-resource

最开始使用的就是vue-resource是因为看得文档中介绍的是这个。后来发现vue2.0时更匹配的做请求调用的是axios。但是已经写了好多代码了。避免改崩就没有换。下面是一个例子。

因为进行了跨域请求,直接访问会出现问题。后端添加这个 response.addHeader("Access-Control-Allow-Origin", "*"); 其实这个*可以改成具体的,或者其他配置的方式。我也就懒得改了。

this.$http.get('http://127.0.0.1:8088/index', {}, {
  headers: {

  },
  emulateJSON: true             //设置为表单传值。
}).then(function(response) {
  // 这里是处理正确的回调
  console.log(response)
}, function(response) {
  // 这里是处理错误的回调
  console.log("error")
});

五:关于swiper

我用的vue-awesome-swiper来做轮播组件。

import VueAwesomeSwiper from 'vue-awesome-swiper' 

import 'swiper/dist/css/swiper.css'

Vue.use(VueAwesomeSwiper) 我直接放代码了。注意这个引入图片时的路径。  即使在同级目录下也不要忘了加./否则会导致图片路径获取不到。

<template>
  <div class="scroll" id="outDiv">
    <swiper :options="swiperOption" ref="mySwiper">
      <!-- slides -->
      <swiper-slide><img src="./9.jpg" alt=""></swiper-slide>
      <swiper-slide><img src="./9.jpg" alt=""></swiper-slide>
      <swiper-slide><img src="./9.jpg" alt=""></swiper-slide>
      <swiper-slide><img src="./9.jpg" alt=""></swiper-slide>
      <!-- Optional controls -->
      <div class="swiper-pagination "  slot="pagination"></div>
      <div class="swiper-button-prev swiper-button-black" slot="button-prev"></div>
      <div class="swiper-button-next swiper-button-black" slot="button-next"></div>
      <!-- <div class="swiper-scrollbar"   slot="scrollbar"></div> -->
    </swiper>
  </div>
</template>
<script>
  import { swiper, swiperSlide } from 'vue-awesome-swiper';
  export default {
    components: {
      swiper,
      swiperSlide
    },
    data () {
      return {
        swiperOption: {
          autoplay : {
            disableOnInteraction: false, //用户操作后是否禁止自动循环
            delay: 3000 //自自动循环时间
          }, //可选选项,自动滑动
          speed: 1500, //切换速度,即slider自动滑动开始到结束的时间(单位ms)
          loop:true, //循环切换
          grabCursor: true, //设置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状
          // setWrapperSize: true, //Swiper使用flexbox布局(display: flex),开启这个设定会在Wrapper上添加等于slides相加的宽或高,在对flexbox布局的支持不是很好的浏览器中可能需要用到。
          autoHeight: false,   //自动高度。设置为true时,wrapper和container会随着当前slide的高度而发生变化。
          scrollbar: '.swiper-scrollbar',
          mousewheelControl: true, //设置为true时,能使用鼠标滚轮控制slide滑动
          observeParents: true, //当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper
          pagination: {
            el: '.swiper-pagination',
            // type : 'progressbar', //分页器形状
            clickable :true, //点击分页器的指示点分页器会控制Swiper切换
          },
          navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
          },
        },
        computed: {
          swiper() {
            return this.$refs.mySwiper.swiper
          }
        }
      }
    },
    computed: {
      swiper() {
        return this.$refs.mySwiper.swiper;
      }
    },
    mounted () {
      //可以使用swiper这个对象去使用swiper官网中的那些方法
      console.log('this is current swiper instance object', this.swiper);
      // this.swiper.slideTo(0, 0, false);
    }
  }
</script>

 

六.遇到的一些问题

1.在使用element-ui的时候报如下错误。在webpack.config.js中的module.rule下添加

{
  test: /\.(eot|svg|ttf|woff|woff2)$/,     //element-ui problem
  loader: 'file-loader'
}

2.还有就是单页面开发的vue的话。样式设置要是重复会出现问题的。就是单看没事,一进行跳转就会发生问题。

我的解决方式是部分样式写成了行间样式。或者在写的时候 <style  scoped> 就可以了。

3.在路由的时候 <router-link to="/">首页</router-link> 然后在main.js中配置路由分配就好了。我开始以为是用router-view。后来发现这个的使用场景不对。。。

4.在import的时候不要网上咋写你就咋写。随便举一个例子。引入的css  import 'element-ui/lib/theme-chalk/index.css'; 可能版本不同放置index.css的位置不一样。可以看一眼node_modules中具体路径。

5.下面我要说一个找好久的问题,就是后端返回流,前端该如何处理的问题。经过长时间查找我发现ajax是不支持流的。要是后端返回一个流前端需要用blob对象来处理。

this.$http.post('http://127.0.0.1:8088/word', {
  reportName:this.formInline.reportName
}, {
  headers: {

  },
  responseType: 'blob',
  emulateJSON: true
}).then(function (response,request) {
  // 这里是处理正确的回调
  console.log("下载报告  success")
  console.log(response);

  const blob = new Blob([response.data]);
  const fileName = this.formInline.reportName+'.doc';
  const elink = document.createElement('a');
  elink.download = fileName;
  elink.style.display = 'none';
  elink.href = URL.createObjectURL(blob);
  document.body.appendChild(elink);
  elink.click();
  URL.revokeObjectURL(elink.href); // 释放URL 对象
  document.body.removeChild(elink);
}, function (response) {
  // 这里是处理错误的回调
  console.log("下载报告  error")
});

6.还有不要用if(a){}  这样的a一个值作为判断的条件。如果a是字符串的null 字符串的 false  那么返回的还是true 就会导致很多问题。

7.注意你引入的组件名称冲不冲突。 比如你写了一个header组件。想在哪个vue都引入一下。那么你要保证你引入时不冲突。

import swiper from '../util/swiper'
//此处header 名称标签冲突了。所以改成headers
import headers from '../util/header'
components: {swiper,headers}

8.目前我还没将代码部署都服务器上。不确定会导致什么问题呢。哈哈哈哈哈哈哈。在我印象中jsp使用的都是绝对路径。而我在vue中使用的都是相对路径。

9.还有要注意的v-model是双向绑定的。

毕业设计模板 一个毕业生很不错毕业设计模板 里面有毕业设计 开题报告源码 数据库文件 这是用jsp+javabean实现的网上购物系统 立即下载

相关推荐

6个简单的HTML 个人空间 毕业设计模版

适合纠结于简单静态页面的同学们。。。 admin_template; css-template; 个人主页; 小说类; dreamweaver 网页;

我的毕业设计后端技术栈

这篇文章是我写毕设后端遇到的一些问题。 一技术栈 最近在写毕业设计。对于后端的技术栈我是由以下技术完成的。对于毕设内容不作介绍了。说一说遇到的一些问题和如何解决的。 java1.8 springboot2.1.3 maven mysql 5.7 redis 2.18 mybatis tk-mapper jetcache freemaker webSocket g...

finalheart的博客 2720

HTML5系统单页项目展示前端模板591.zip

HTML5系统单页项目展示前端模板591.zip漂亮的前端后台静态代码,适合选用二次开发,bootstrap结构,自适应手机电脑,非常棒的代码。

手把手教你写毕设-前端篇-day03

文章主要介绍了全栈程序员在开发企业级后台系统时的布局和路由控制技巧。首先,文章回顾了登录页面的开发,并介绍了如何通过全局路由守卫实现页面访问控制。接着,详细讲解了后台首页的整体布局实现,包括动态菜单栏的开发,并提供了具体的代码示例。文章还介绍了如何使用ElementPlus组件库进行布局和样式优化,并展示了如何通过路由配置实现页面的动态展示。最后,文章总结了布局编写和动态菜单栏的实现过程,并鼓励读者点赞、收藏和关注以获取更多技术解析。通过这些内容,读者可以掌握企业级后台系统的常见布局方案和路由控制技巧。

1397

一个适合作为毕业设计的后台管理系统模版html源文件

很漂亮的界面和框架,非常适合做毕业设计喔~~

基于深度学习的UWB门禁检测

针对基于UWB技术智能门禁管理系统,由于测距误差或非视距原因导致门禁产生不合理动作的现象。分析如何采用基于深度学习的方法,通过对TWR测距数据、TWR监听数据、到达角度差(PDOA)、信道脉冲响应(CIR)等数据维度进行深度学习,利用 TensorFlow建立相应的推导模型,对卡片姿态进行更加精准可靠的检测,从而更好完成闸机开合控制。

tenth_quadrant的博客 2026

基于vue+SpringBoot前后端分离毕设模板(最全的案例--附源码地址)

本套实例模板适用于刚刚学习vue和SpringBoot的小白,也适用于大学生做毕业设计,如果你是这方面的小白,请一定不要错过。

lslxgg的博客 6120

手把手教你用PlantVillage数据集搭建农作物病害识别模型(Python实战)

本文详细介绍了如何使用PlantVillage数据集和Python构建农作物病害识别模型。从环境准备、数据获取到模型构建、训练与评估,手把手教你实现一个实用的农业AI应用。特别针对PlantVillage数据集的特点,提供了处理类别不平衡、图像预处理和模型优化的实战技巧,帮助开发者快速掌握农作物病害识别技术。

weixin_29184371的博客 479

基于Vue+Nodejs实现宿舍管理系统

考虑到实用性,该系统需要拆分为两大子系统,一个是学生端系统,一个是后台管理端系统。学生端系统主要提供给学生使用,负责一些宿舍记录及个人信息记录的基本操作;后台管理模块则是主要负责对所有学生信息的整理,提供宿舍管理、楼层管理、数据查看等权限,提供给宿舍管理员使用的。

软件开发实战项目分享 3万+

ElasticSearch集群搭建

docker安装es集群

weixin_46562226的博客 2024

告别手动拖拽!PyQt5/PyQt6 QTableView列宽自适应窗口的三种实战方案(附性能对比)

本文详细介绍了PyQt5/PyQt6中QTableView列宽自适应窗口的三种实战方案,包括Stretch模式、resizeEvent手动计算和ResizeToContents模式,并附有性能对比。帮助开发者解决窗口大小变化时列宽不变的常见问题,提升用户体验和开发效率。

weixin_42538752的博客 232

前端毕业设计|基于Vue+Nodejs实现游戏资讯平台

本系统主要基于前端开发技术,使用Vue+Nodejs来开发实现一款游戏资讯信息平台网站。主要实现了前端用户在查查看游戏资讯、分类浏览、在线交流互动、查看最新发布的游戏信息、游戏装备信息,完成详细浏览和视频观看,并进行点赞、收藏、评论等操作。后台管理员主要完成用户管理、资讯管理、资讯分类管理、游戏管理、游戏分类管理、装备管理、装备分管理、公告管理等。

软件开发实战项目分享 1774

300Kg载重履带式无人车底盘定制开发技术详解

通过精准的需求分析、科学的方案设计、严格的研发与测试以及完善的交付与培训流程,可以打造出符合客户需求的优质产品。300Kg载重履带式无人车底盘的定制开发,旨在打造一款承载能力强、行驶稳定、适应复杂地形的无人运输平台。根据应用场景选择合适的动力源,并进行性能优化,确保无人车在载重情况下仍能保持稳定的行驶速度和动力输出。根据需求分析结果,设计无人车底盘的总体方案,包括动力系统选择、结构设计、负载管理策略等。进行详细的研发工作,包括零部件的选型与采购、样机的制作与调试等。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 958

新手入门:如何用现代 Web 技术栈完成一个简单的 Web 前端毕业设计

按照上面的流程,你应该可以搭建出一个结构清晰、具备登录和基础布局的前端项目骨架。规范、可扩展、易于演示。接入真实后端:将src/api下的请求函数地址改为真实后端API,并移除 Mock 配置。丰富页面:在Dashboard页面,使用el-tableel-form等组件实现数据的增删改查表格。添加单元测试:安装Vitest和,为几个核心组件或工具函数写测试用例,这会是答辩时的一大亮点。尝试部署:将你的项目部署到免费的静态托管平台,生成一个在线可访问的链接,让答辩老师随时查看。

2600_94959829的博客 213

Xilinx FPGA 100G RDMA开发实战:基于AXI Lite配置的ROCE V2高速通信系统搭建

本文详细介绍了在Xilinx FPGA上搭建100G ROCE V2高速通信系统的实战过程。通过分析RDMA技术优势与FPGA实现的必要性,重点阐述了基于AXI Lite接口配置ERNIC IP核的关键步骤,包括硬件系统构建、驱动开发及与商用网卡的互通测试,旨在实现兼具高性能与灵活性的网络加速方案。

js777的博客 576

卡尔曼滤波与目标追踪

卡尔曼滤波与目标追踪为什么要学卡尔曼滤波?卡尔曼滤波是什么?一些概率论的知识基础卡尔曼滤波完整推导状态估计计算卡尔曼增益预测和更新 卡尔曼滤波部分我打算分三节(三次博客的内容): 卡尔曼滤波与行人状态估计 扩展卡尔曼滤波(EKF)与传感器融合 过程模型,无损卡尔曼滤波(UKF)与车辆状态轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就

qq_43232556的博客 4171

jsp毕业设计管理系统xz496

因此,开发一套基于JSP技术的毕业设计管理系统,旨在通过信息化手段优化管理流程,提高管理效率,确保毕业设计工作的顺利进行,具有重要的现实意义。本项目的成功实施将显著提升毕业设计管理的效率与质量,实现信息的集中化、流程化、透明化管理。:教师能够发布选题信息,审核学生选题申请,编制并下发任务书,评阅开题报告和中期报告,组织并参与开题答辩和中期答辩,最终评定学生毕业设计成绩。:学生能够在系统中浏览选题信息,提交选题申请,接收并查看任务书,提交开题报告和中期报告,参与开题答辩和中期答辩,并查询毕业设计成绩。

cccc_cz的博客 1063

AutoSAR系列讲解 - 前言

博主xyfx是一名汽车行业的嵌入式软件工程师,本职工作是同步电机的驱动控制(主要做FOC的,这个大家要是有兴趣,以后可以单独开一个专栏来讲解一下),由于做控制器的时候需要用到AutoSAR,所以特意的去学习了相关知识,同时博主自己也在同步提高中,有写的不合理的地方也请大家指正。我准备对AutoSAR开设两个大的方面来讲解,一是AutoSAR的入门篇,二是AutoSAR的实践篇,分别讲述AutoSAR的理论基础和工具的使用。

雪云飞星的博客 4万+

jsp毕业设计管理系统9efu4程序+源码+数据库+调试部署+开发环境

随着教育信息化的深入发展,毕业设计管理系统的设计与实现成为提升教学管理效率和质量的重要手段。传统的人工管理方式存在信息沟通不畅、流程繁琐、监管难度大等问题,已无法满足现代高校毕业设计管理的需求。

CK3043的博客 1086

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jsp毕业设计选题系统7cxr9--(程序+源码+数据库+调试部署+开发环境)

毕业设计选题是高等教育中至关重要的环节,直接影响学生实践能力和创新能力的培养。然而,传统选题方式存在信息不透明、匹配效率低、管理难度大等问题,导致选题过程繁琐且效果不佳。因此,开发一套高效、智能的毕业设计选题系统,对于优化选题流程、提高选题质量具有重要意义。

CK3041的博客 1162

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jsp毕业设计选题系统mf621 文末可获取,系统界面在最后面。

为解决这些问题,我们计划开发一套基于JSP技术的毕业设计选题系统,旨在通过信息化手段优化选题流程,提升管理效率,加强学生、教师及小组管理员之间的互动,确保选题的科学性和合理性,进而提升毕业设计整体质量。本项目旨在设计并实现一个功能全面的JSP毕业设计选题系统,该系统将围绕学生、教师、小组管理员三大用户群体展开,涵盖学院公告发布、课题类型管理、课题信息展示、选题信息管理、职称与专业划分、班级管理、中期检查、论文评价及答辩成绩记录等多个方面。查看论文评价及答辩成绩。定义网页的结构和内容,如段落、链接、图片等。

cccc_cz的博客 1063

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

微信小程序项目实例:烘焙电商小程序源码(纯前端)

微信小程序项目实例:烘焙电商小程序源码(纯前端) 【下载地址】微信小程序项目实例烘焙电商小程序源码纯前端 本项目是一个微信小程序的实例,专注于烘焙电商领域。项目提供了完整的纯前端源码,适合作为毕业设计、学习参考或进行二次开发。项目涉及的技术栈包括CSS、HTML5、微信小程序等,下载后即可直接使用。 ...

gitblog_09786的博客 503

医疗问诊拿药系统 | 3种技术栈完美融合:Vue+SpringBoot+MySQL构建医疗问诊拿药系统的全流程教程

医疗问诊拿药系统是基于Web技术的综合性医疗服务平台,支持Java+SpringBoot和Python+Django两种后端方案。系统采用Vue+ElementUI前端框架,MySQL数据库,提供15个核心功能模块,包括用户管理、医生排班、预约问诊、病历管理、药品库存等全流程服务。项目演示展示了预约处理、处方管理等核心业务代码,适用于医疗机构数字化转型和计算机专业毕业设计实践。系统具备良好的扩展性,实现了从线上挂号到药品管理的完整医疗流程数字化。

计算机毕业设计江挽的博客 1082

[附源码]计算机毕业设计Python+uniapp礼品订购APPomi60(程序+lw+APP+远程部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+uni+Vue+Pychram社区版。[附源码]计算机毕业设计Python+uniapp礼品订购APPomi60(程序+lw+APP+远程部署)2. 前端:uni+css+javascript+jQuery+easyUI+highcharts。Django + uni小程序 +Python+Mysql 等等组成,B/S模式等等。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。

qihangbiyesheji的博客 128

[附源码]计算机毕业设计Python+uniapp西华杂事APPw4ikw(程序+lw+APP+远程部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+uni+Vue+Pychram社区版。[附源码]计算机毕业设计Python+uniapp西华杂事APPw4ikw(程序+lw+APP+远程部署)2. 前端:uni+css+javascript+jQuery+easyUI+highcharts。Django + uni小程序 +Python+Mysql 等等组成,B/S模式等等。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。

qihangbiyesheji的博客 131

[附源码]计算机毕业设计Python+uniapp企业内部订餐小程序32727(程序+lw+远程部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+uni+Vue+Pychram社区版。[附源码]计算机毕业设计Python+uniapp企业内部订餐小程序32727(程序+lw+远程部署)2. 前端:uni+css+javascript+jQuery+easyUI+highcharts。Django + uni小程序 +Python+Mysql 等等组成,B/S模式等等。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。

kug320的博客 221
上一篇: 我的毕业设计后端技术栈
下一篇: 解决Vue 没有static目录无法动态加载图片的404问题
finalheart
博客等级 码龄8年 110粉丝 49原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值