谈一谈|个人博客网站开发记录二

news/2024/5/12 11:28:18/文章来源:https://where2go.blog.csdn.net/article/details/106110672

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!直接点击!

前言

在上周进行整体介绍后

(https://mp.weixin.qq.com/s/oCNcDHHw3ex8XB5-XmlbaA)

来看看具体的开发的过程吧。

项目开发进程

用户界面:yuantao.store

后台管理界面,数据的增删改查,在线文档编辑,文章上传及解析功能已完成:behind.yuantao.store

项目创建

1.安装nodejs(需要用到其npm模块进行包管理)。

2.使用npm安装webpack和vue-cli,如果不在意使用的版本,建议全局安装.

3.使用vue-cli创建项目,vue create 项目名

4.进入项目根目录,使用npm安装v-router,vuex,axios

注意事项

安装插件时区分哪些插件是只在开发时使用的,哪些是上线后仍要使用的。

如果只是在开发时使用,安装时使用‘npm install 插件名 –dev ’命令。打包时便会忽略这些插件。

项目结构说明

对应文件夹没有生成,可以自己新建。

1. dist项目打包生成的文件夹(部署项目时,只需要这个文件夹内容即可)

2. node_modules下载的所有插件都在这里面

3. public网站首页(一般只在里面写GSD引入)

4. assets静态资源:如img、css

5. components组件(又分为各页面公用组件和私用组件)

6. network用于封装网络请求、集中管理接口

7. router前端路由

8. storeVuex类型于单例模式的vue对象(一个全局对象,用于全局的状态管理,解决各组件间的通信问题)

9. view编写的主要页面

10. App.vue将所有内容分为一个个模块,一定有个最大的模块负责整合所有模块,便是App.vue

11. main.js项目入口,全局插件引入(部分插件需要注册)的地方,将App.vue挂载到public中的网站首页的地方。

12. .browserslistrc浏览器适配

13. .gitignore上传到git时哪些文件需要忽略

14. babel.config.js项目配置文件之一。

15. package.json引入插件信息

16. package-lock.json引入插件真实版本信息

17. README.md项目说明文件(自己写)

项目开发

1.导航栏编写

在components中新建文件夹,再新建.vue文件.在.vue文件中完成导航栏编写。如果你封装得足够好,那么在下一个项目中,直接将该文件夹拷贝过去,一样能正常使用。

大的导航栏可以视为 一个模块,每个红色方形可以视为一个模块。左边4个模块在形式上是一样的,所以一共就3个模块,大的导航栏,页面切换按钮以及搜索框。

1.页面切换按钮制作

文字内容itemtext在调用该模块的时候传入,图片利用slot插槽占位(需要插入两张图片,为插槽添加name属性,插入时做区分),表示调用的时候需要往该模块内插入内容。

利用v-if-else判断点击的时候显示什么,默认状态下显示什么。判断什么时候该按钮处于活跃状态先不考虑,配合v-router这会十分简单。

对最外层的div添加‘flex:1;’的样式。

navBarItem.vue

2.导航栏封装

大的导航栏只是一个灰色的长方形,等会需要插入多个页面切换按钮,预留slot插槽。

在style中添加flex布局‘display:flex;’

navBar.vue

3.整合

通过import引入前两个组件,在components中注册。页面切换按钮根据自己需要添加,flex布局会根据按钮数量进行均分排列.搜索框同样的原理,限于篇幅就不赘述。

记得在App.vue中导入,并使用。

App.vue

inputcontext.vue

2. 导航栏与对应页面的绑定

1. 在views文件中建立所有需要用到的页面

2. 在main.js中引入v-router

3.在router文件夹下的index.js文件内引入views中的每个页面模块,并配置路由,格式如下。前端路由的作用在于,当你在网址后添加/home就会加载对应模块的内容。

4.路由及对应模块的展示

更改网址加载对应模块,那么在哪加载呢?

只需要在App.vue中添加<router-view></router-view>标签,对应模块的内容便会替换该标签。

5.导航按钮绑定路由

切换路由可以加载对应模块,当点击导航栏某个按钮时执行切换路由的操作,便完成了页面的切换。

navBarItem.vue

效果展示

总结

基于vue模块化的设计及应用,在制作网页时可以大大减少我们的工作量。如果在实践中遇到问题,欢迎留言咨询。

END

主  编   |   王文星

责  编   |   马原涛

 where2go 团队


   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736461.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人博客网站开发记录三(难点技术分析)

之前两篇文章简述了项目的大致架构&#xff0c;这篇文章不再逐步讲解简单的细节和代码&#xff0c;主要分析个人博客网站中较难的技术点&#xff0c;也是该系列的最后一篇。 问题 在搭建网站的过程中碰到的较难的部分便是文章的上传。因为以前写了很多文章&#xff0c;但都是wo…

小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布

整理 | 郑丽媛头图 | CSDN 下载自东方 ICCSDN高校俱乐部的读者朋友们下午好哇&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点&#xff01; 微信&#xff1a;今年已对超过620 万个恶意注册违规帐号进行处理 对标 Mac mini&#xff0c;联想正…

python基于urllib与http访问关键词网站

urllib。request是http.client的抽象&#xff0c;要访问网站&#xff0c;可以使用urllib.request.urlopen(),只需要一行代码. 实验原理 用urlencode()对于搜索的关键字进行url编码&#xff0c;然后拼接到百度的网址后&#xff0c;应用urlopen()发出请求并取得结果&#xff0c…

SEO独家揭秘:政府高权重锚文本虚拟外链技术!

最近不少人都在问怎么做外链&#xff0c;其实外链严格来说有两种&#xff0c;一种用于投票&#xff0c;一种用于单纯的吸引蜘蛛抓取。虽然外链的作用的本质还有一种&#xff0c;就是引流&#xff0c;但是大多数情况下不现实&#xff0c;除非是一些导航网站才有可能做到这些真正…

一个可以在线编写matlab的网站,你了解吗?

在线编写matlab&#xff0c;脱离自己的电脑&#xff0c;让一些更高深的算法在最新的版本下得到支持是我们的理想化状态&#xff0c;matlab官网提供了这一个区域&#xff0c;可以在线编写&#xff0c;网址如下&#xff1a; 链接传送门 博主打开效果图 希望能帮助到大家&#xf…

谈一谈|如何5分钟上手,快速搭建网站?

欢迎点击「算法与编程之美」↑关注我们&#xff01;本文首发于微信公众号&#xff1a;"算法与编程之美"&#xff0c;欢迎关注&#xff0c;及时了解更多此系列文章。欢迎加入团队圈子&#xff01;与作者面对面&#xff01;直接点击&#xff01;前言当下很多网站开发者…

免费学编程!10个全球顶尖的编程在线自学网站

编者按&#xff1a;现在会编程的设计师越来越多了&#xff0c;想跟上时代的同学&#xff0c;来看今天推荐的这10个网站&#xff0c;不仅有大量免费的编程语言课程&#xff0c;还有很多实战项目供你练习。更重要的是&#xff0c;它的教学方式都是针对零基础的&#xff0c;很容易…

想知道怎么月薪3000涨到10000的秘密吗?为你推荐6个绝佳网站,坚持一个月

有人说&#xff0c;会搜索才叫会上网&#xff0c;搜索引擎在我们日常生活中的地位已是举足轻重。要想在浩如烟海的互联网信息中找到自己所需的信息&#xff0c;都需要一点点技巧。 看了一下自己收藏夹里面的几百个网站&#xff0c;每次找都要找半天&#xff0c;特别浪费时间。…

SEO内部链接优化,8个小技巧,或许你经常忽略!

对于站内优化&#xff0c;我们首要考虑的就是链接&#xff0c;那么哪种类型的链接在SEO中更有价值呢&#xff1f; 位置&#xff1a;首页、导航、页脚、内容链接&#xff01; 类型&#xff1a;锚文本、文本链接、图像链接&#xff01; 对于这些链接&#xff0c;在站内优化中&…

简单的小说网站爬虫--爬小说

现在好多的小说网站只提供阅读&#xff0c;并不提供下载服务&#xff0c;既然能够读&#xff0c;可以在网页上看&#xff0c;那么小说内容一定在网页的源代码中 用浏览器&#xff0c;右键&#xff0c;查看元素&#xff0c;查看网页源代码&#xff0c;以及代码结构&#xff08;火…

网站导航设计指南

以下内容由Mockplus团队翻译整理&#xff0c;仅供学习交流&#xff0c;Mockplus是更快更简单的原型设计工具 “如果人们在浏览网站时遇到困难&#xff0c;他们就会犹豫是否要回到该网站。” 你以前可能经历过类似的情况&#xff0c;如果你下载了一个app&#xff0c;却要花时间去…

旅游网站页面

旅游网管理页面 基于HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>杨永峰的大型网站</title> </head> <body> <!--采用table来完成布局--> <!--最外层的table&am…

网站开发人员应该知道的62件事

2019独角兽企业重金招聘Python工程师标准>>> 网上有很多关于Java内存模型的文章&#xff0c;在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是&#xff0c;很多人读完之后还是搞不清楚&#xff0c;甚至有的人说自己更懵了。…

用PWA构建一个完全离线的网站

想象一下&#xff0c;你有能力去构建一个完全离线的网站&#xff0c;为用户提供几乎瞬间加载的体验&#xff0c;同时它对于不可靠的网络又是安全及富有弹性的。这听起来既不可能&#xff0c;又不可思议。无论你是否相信&#xff0c;绝大部分现代浏览器都已经内置提供了这些功能…

阿里巴巴大神指教:这三本书三个网站将为你打开Python的大门

看看下面的那条新闻&#xff0c;在 2016 年首次超过金融业后&#xff0c;IT 业平均工资以超13万元的高薪在 2017 年继续力压金融业&#xff0c;占据各行业平均工资水平的首位&#xff01;就问你心动不心动&#xff01;心动不如行动&#xff0c;现在就给大家提供一些零基础学pyt…

三种网站建设模式浅析-模板建站、仿站or定制网站?

目前常规的网站建设模式有三种&#xff0c;模板建站、仿站和定制网站。这三种建站模式都有各自的优缺点。那做网站建设选哪种模式比较好呢&#xff1f;小编为你分析一下。一、模板建站模板建站属于三种建站模式里价格最低的一种&#xff0c;百度搜索“建站模板”&#xff0c;可…

瑞星首推“恶意网站监测网” 每天500万网民访问挂马网站

1月8日&#xff0c;瑞星宣布推出“恶意网站监测网&#xff08;http://mwm.rising.com.cn/&#xff09;”&#xff0c;这是国内首个专门针对挂马网站、钓鱼网站等互联网威胁的实时监测系统&#xff0c;所有政府机构、企业和个人用户都可以免费浏览该网站&#xff0c;全面、清晰地…

小tip: 外链地址网站标志图标API应用

2019独角兽企业重金招聘Python工程师标准>>> 一、问题引导 我们经常会用到分享功能&#xff0c;把内容或链接分享到具有SNS性质的网站&#xff0c;如人人&#xff0c;豆瓣之类。 为了增强标示性&#xff0c;降低理解成本&#xff0c;我们都会使用这些网站的标志图标…

企业建站选择阿里云服务器配置详细教程

阿里云——阿里巴巴集团旗下公司&#xff0c;是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务&#xff0c;以及大数据、人工智能服务、精准定制基于场景的行业解决方案。专业快速备案&#xff0c;7x24小时售后支持&#xff0c;助企业无忧上…

国外优秀网站:世界30大汽车品牌网站设计欣赏

在当今社会&#xff0c;名车俨然是身份地位的象征。拥有一辆名车是很多人梦寐以求的&#xff0c;相信你也是其中一员。今天这篇文章收集了30大汽车的网站设计&#xff0c;一起欣赏这些世界顶级汽车品牌的网站。 1. Lamborghini 2. Scion 3. Infiniti 4. Dodge 5. Pontiac 6. Ch…