从零开始建站(三) - 前端项目搭建

本文介绍了从零开始使用Vue.js搭建前端项目的过程,包括Vue基础框架的搭建、路由模块配置、axios的集成与使用,以及项目优化技巧如静态资源CDN、Vue懒加载和GZIP压缩等。此外,还提到了前端路由的权限校验和富文本编辑器的配置。
摘要由CSDN通过智能技术生成

简介:

前端选用VUE是因为它比较简单,容易上手,对于不熟悉前端的小伙伴很适合。对于软件发展来说,后端技术已趋于成熟和稳定,在功能已稳定的情况下,客户会把要求更多的放在页面的美观和合理排版布局上,学习一下前端,特别是自己设计一个页面,有助于对前端的了解和对美观设计的培养。

一、搭建VUE项目

1.搭建VUE基础框架

1.1 安装node.js

安装过程中记得勾选Add to path,安装完成后再cmd命令行输入:node -v 和 npm -v 如果分别显示版本号则安装成功。

1.2 安装vue脚手架vue-cli

输入以下命令:npm install -g vue-cli (其中-g表示全局安装)

1.3 初始化一个项目

在cmd命令行进入要安装项目的文件夹,输入以下命令:vue init webpack projectName (其中projectName填写你的项目名称)比如下图,进入Project文件夹,按着问号?后的提示操作,没有用红字写备注的都是默认或者选NO的,最后提示 Project initialization finished 代表成功。

然后我们可以看到在d:project下生成的项目文件夹:

1.4 安装依赖组件

通常我们安装组件方法是先进入项目目录下(比如这里是命令行进入yytf文件夹):输入命令: npm install xxx (比如安装jquery:xxx就填jquery),但我们这里尽量不要通过这种方式安装,还是那个问题,为了减小webpack打包后vendor.js的大小,我们通过cdn方式引入,比如index.html中引入:<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

1.5 启动服务

通过命令: npm run dev 如果没有报错,就可以通过提示的链接在浏览器登录,看到“Welcome to Your Vue.js App”表示登录成功

2.路由模块

2.1 index.html

引入:<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>

2.2 webpack.base.conf.js

在module.exports = {}中最后加上

externals: {
    'vue': 'Vue',
    'vue-router': 'VueRouter',
    'axios': 'axios',
  'vue-resource': 'VueResource'
}

2.3 routes.js

两种引入方式:

复制代码

//>普通路由引入方式(所有的vue模块的js文件都打包进vendor.js和app.js中)
//import Articles from './components/Articles'
//import Topics from './components/Topics'
//import AboutMe from './components/AboutMe'
//import TimeLine from './components/TimeLine'
//import Pictures from './components/Pictures'

//>按需加载路由引入方式(各个vue模块的js文件分别打包进0.xxx.js、1.xxx.js、2.xxx.....)
const Articles = r => require.ensure([], () => r(require('./components/Articles')));
const Topics = r => require.ensure([], () => r(require('./components/Topics')));
const AboutMe = r => require.ensure([], () => r(require('./components/AboutMe')));
const TimeLine = r => require.ensure([], () => r(require('./components/TimeLine')));
const Pictures = r => require.ensure([], () => r(require('./components/Pictures')));

//构建vue-router实例(这里的VueRouter要和2.2中的名字对应):
export default new VueRouter({
  mode:"history",
  routes: [
    {path: '/',name: 'Articles',component: Articles},
    {path: '/topics',name: 'Topics',component: Topics},
    {path: '/aboutMe',name: 'AboutMe',component: AboutMe},
    {path: '/timeLine',name: 'TimeLine',component: TimeLine},
    {path: '/pictures',name: 'Pictures',component: Pictures}
  ]
})

复制代码

这里有个坑,如果我们不加mode:"history",那么浏览器的路径会出现#不美观,如果我们加上mode:"history"后,在本地环境下一切都是正常的,但部署到服务器的nginx上跳转后如果刷新页面就会出现404了,这是因为那是因为在history模式下,只是动态的通过js操作window.history来改变浏览器地址栏里的路径,并没有发起http请求,但是当我直接在浏览器里输入这个地址的时候,就一定要对服务器发起http请求,但是这个目标在服务器上又不存在,所以会返回404而本地开发时用的服务器为node,Dev环境中自然已配置好了。所以要在nginx.conf里面做一些配置:

复制代码

location / {
  root   html;
  index  index.html;
    if (!-e $request_filename){
        rewrite ^/(.*) /index.html last;
        break;
  }
}

复制代码

2.4 使用路由

2.4.1在main.js中引入之前的routes.js(./routes这个相对路径视情况而定):import router from './routes'

2.4.2在main.js中把路由挂载到vue实例上(注意vue对象中左边的router不能随便更换名称):

建站达人
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从零开始建站(四) - 后端项目搭建
记录生活的点滴
10-04 3016
简介: 这节聊一聊项目的后端,之前也讲过,因为对前端不熟悉,所以在前端花了太多的时间,导致到后端开发的时候搞的人有点疲,所以很多东西从简了,很多细节东西没有考虑,只想着把基本功能做出来就好了。框架选择的是现在比较流行的Springboot+Mybatis+Tomcat+MySQL,Springboot是在Spring的基础上做了集成和配置简化,使用起来超级舒服。 一、搭建Springboot框...
从 0 到 1 再到 100, 搭建、编写、构建一个前端项目
weixin_34295316的博客
11-27 326
从 0 到 1 再到 100, 搭建、编写、构建一个前端项目 1. 选择现成的项目模板还是自己搭建项目骨架 搭建一个前端项目的方式有两种:选择现成的项目模板、自己搭建项目骨架。 选择一个现成项目模板是搭建一个项目最快的方式,模板已经把基本的骨架都搭建好了,你只需要向里面填充具体的业务代码,就可以通过内置的工具与命令构建代码、部署到服务器等...
从零开始搭建个人网站:我的建站之旅
最新发布
吾生有涯0的博客
09-03 3025
通过这次建站之旅,我不仅学到了很多关于域名、服务器、宝塔面板和 WordPress 的知识,还体验到了从无到有搭建一个网站的成就感。虽然过程中遇到了一些挑战,但通过不断地尝试和学习,我最终成功地搭建了一个属于自己的网站。我希望我的经验能够对那些也有建站梦想的朋友们有所帮助,让大家都能拥有一个属于自己的网站。最后,祝大家建站顺利!😉。
[从入门到入土(前端篇)]一,项目搭建
阿文的博客
03-07 736
博客网站使用Vite2+Vue3 框架开发.UI框架采用Element-UI.Sass预处理工具.Axios网络数据传输.开发工具:WebStorm
从0到1,编写一个简单的前端页面
持续学习中
04-30 1348
作者:谭东 从0到1,编写一个简单的前端页面。 ...即将完善
前端架构搭建心得
weixin_30352191的博客
02-14 968
在这个公司待了半年多了,对公司的心情就不暴露了,不过有幸的是在最后的日子里面接手了一个让我尽全力去做的项目(CQM系统)。 从第一家公司上班到现在,我也在网站这块挥霍了1年半的青春了,从后端到前端,从陌生到熟悉,渐渐的对网站的知识开始稳定的深入学习了。 我一直想自己做一个像样的东西,可是每次都没法下定决心,1...
从零开始搭建PHP项目
夏已微凉、
07-08 3715
一、开发工具1、本地服务2、编译工具3、其他工具二、环境搭建1、配置hosts文件2、配置`xampp`的`httpd-vhosts.conf`文件3、配置文件解释4、参考地址、熟悉项目(MVC)1、模型(model)2、视图(view)3、控制器(controller)四、上手五、其他模块的使用1、redis2、rabbitMq3、elasticsearch 一、开发工具 1、本地服务 用的XAMPP集成环境:XAMPP相关文章 2、编译工具 phpStorm 3、其他工具 浏览器:火狐,谷.
读书笔记:code sample(代码大全)
随心的专栏
07-15 785
最近工作比较闲,便把这个书读了一遍,感触良多,做一点笔记记录记录 文章目录1.前言2. 关于编码前2.1 需求完全清楚了么?2.2 需求复杂度评估清楚么?3. 关于编码3.1 系统功能设计清楚么?3.2 类的设计3.3 子程序3.4 变量、类型3.5 代码组织4. 关于后续维护4.1 关于重构4.2 其他5. 总结 1.前言 作为一个计算机科班出身的程序员,上学期间还是学了挺多的编程课,并且在找工作的时候,也刷了不少编程题,因此自认为编程能力也还可以的。还真是不接受现实的毒打,就不知道天高地厚!其中,让.
前端项目搭建的几种方法
m0_62489541的博客
06-12 3956
1.初始化创建项目:npm init vite@2.8.0(vite在创建vue项目时,默认直接创建vue3,vite的版本采用2.8.0的,最新的版本不可行)2.安装vue-cli,打开cmd窗口输入:npm install -g @vue/cli;3.再安装webpack-cli:npm i -g webpack-cli 或者 npm install webpack-cli -g。1.首先安装vue-cli:npm install -g vue-cli 检查是否安装:vue -V。
vue项目打包上线优化
rambler_designer
12-15 617
目录一、前言二、着手点1. 图片和favicon.ico进行压缩2. 相关依赖转用CDN3. 使用gzip压缩、附件(vue.config.js全文件) 一、前言 写过几个vue的案例也好,项目也好都没有真正上线, 就连公司的项目都是直接打包给后台统一部署, 因此打包相关经验比较少, 大学一直在做的一个个人博客在部署到阿里服务器以后访问一直都很慢(学生机带宽只有1M), 之前听别人说过可能是DNS劫持, 仔细研究发现其实并没有, 在控制台能看到一直在请求各种文件, 图片, js, css, 图标等等,
富文本编辑器min.js插件
01-02
使用百度富文本编辑器umeditor,所必需的插件umeditor.min.js
前端项目构建
weixin_45495161的博客
11-11 344
注:一定要在要创建的文件项目目录下进行使用vue ui启动vue项目 采用命令行为了解决与后端项目端口有发生冲突,修改vue的端口号,vue.config.js文件中添加如下代码。
如何快速从零开始搭建一个前端项目
老司机的后备箱
11-15 2337
整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。
从零开始搭建企业级前端项目模板(vue3+vite+ts)
jastalented的博客
01-04 2421
vite+ts+vue3从零搭建企业级项目模板,包含代码校验eslint,代码格式化prettier,css代码校验,多环境配置,代码git提交前自动格式化和校验代码风格和质量,api封装,pinia状态管理集一体的项目模板
前端 | 如何搭建一个前端工程?
憨憨李四的博客
10-11 449
在文件中定义路由表path: '/emp', //地址hashcomponent: () => import('../views/tlias/EmpView.vue') //对应的vue组件},},path: '/',redirect:'/emp' //表示重定向到/emp即可routes})
前端开发部署:Visual Studio Code + vue
xingshanchang的博客
06-10 2427
本教程全部采用默认安装路径,因为在进行自定义路径安装的时候,需要配置各种环境变量,在这个配置过程中,可能出现各种很混乱的问题。 ==C:\Program Files\nodejs== 这里不勾选,后续需要什么tools的时候,再进行安装即可。 Win + R 打开 CMD 输入版本查看命令,查看安装是否成功 2 输入下面指令查看路径 webpack用来项目构建、打包、资源整合等。 注意这里安装新的脚手架。 出现warn没关系,继续执行即可。 查看vue版本及是否成功: 四 基于上述vue创
前端项目开发中重点注意事项
weixin_42727360的博客
07-10 971
前端项目开发中重点注意事项 后面会以此补充个人的理解: 1、灵活运用对象思想; 2、开发中经常会用的绑定事件例如 一种解绑事件 $(".prjnumLink").off("click").on("click",function(e){ priceClickRow = viewModel.gridObj.getFocusRow("get"); ...
TinyMce的paste插件,限制粘贴的图片大小
wx2207的博客
02-08 3171
TinyMce的paste插件,限制粘贴的图片大小
PHPCMS建站教程:从零开始教你搭建网站
教程作者以个人经验为基础,用简单易懂的方式分享建站流程,适合完全没有基础的学习者。教程以作者的51笑话网站为例,使用的是phpcms2008sp4版本,但强调理解原理后,不同版本的操作大同小异。在开始开发前,需要...
写文章

热门文章

  • 游戏外挂防封心得防检测防封技术 90883
  • 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具 56488
  • Linux-CentOS7 配置搭建SOCKS5代理服务 26769
  • 利用腾讯云独立IP使用windows用CCProxy搭建Socks5多IP代理服务器图文教程实现单窗口单IP 21606
  • 腾讯云和阿里云对比哪个好?云计算优势测评 13568

分类专栏

  • 建站 7篇
  • 单IP 3篇
  • 教程 5篇

最新评论

  • Linux-CentOS7 配置搭建SOCKS5代理服务

    2401_82848298: 大哥,我也是,搭建后重启系统就不行了

  • 腾讯云和阿里云对比哪个好?云计算优势测评

    无水先生: 参考了

  • 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具

    qq_46020074: 那是因为你设置的ip有问题,可以先看一下原始的各个地址再配置

  • 游戏外挂防封心得防检测防封技术

    qq_40154926: 作者可以加Q:88503081,需要学习交流

最新文章

  • 游戏外挂防封心得防检测防封技术
  • 利用腾讯云独立IP使用windows用CCProxy搭建多IP代理服务器图文教程实现单窗口单IP
  • 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
2019年50篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司许昌外贸网站优化找哪家乳山网站优化制作东莞外贸网站关键词优化推广网站优化找谁岑巩县网站优化公司集美网站优化企业济宁营销型网站优化公司株洲百度seo网站优化聊城seo网站优化凌源网站优化镇江网络营销网站优化优势铁岭电商网站优化乐山微信企业网站优化大丰网站关键词优化方案企业网站排名优化销售橙子建站网站优化商丘关键词网站优化多少钱普陀区专业网站优化方案定制江苏专业网站排名优化公司沈阳省心的餐饮行业网站优化php网站性能优化兰州五泉下广场做网站优化重庆销售行业网站优化节能设备网站优化多少钱青岛集团网站优化公司多个网站优化印刷网站优化报价网站优化哪家好亦庄哪家网站优化好玻璃机械网站seo优化费用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化