Vue小项目二手书商城:(一)准备工作、组件和路由
本项目基于vue2.5.2,与低版本部分不同之处会在(五)参考资料中提出
完整程序:https://github.com/M-M-Monica/bukesi
实现内容:
- 资源准备(mock数据)
- 组件拆分components(header、footer、literature、science、humanity)
- 路由router(router-link、router-view)
一.准备工作
1.首先开始一个项目第一步是准备工作。
2.准备工作包括需求分析和项目资源准备两大步。
- 需求分析就是思考想做一个关于什么的项目,包括什么功能,主要有哪些页面,这些页面要怎么呈现。
- 我现在想做一个二手书商城,要包括主页,主页有三个路由引到不同分类的图书页面下。还要有图书详情页,里面有图书介绍和旧书详细页面,这里可以选择加入购物车。每件商品加入购物车之后就不能再添加,因为每件商品只有一件,除非把购物车的商品删掉,就可以继续添加这件商品。
- 一般一个完整的商城项目包括主页,商品详情页,登录页,购物车页,个人信息页,订单页,但是我现在这里只做了简单的主页,图书详情页,购物车页还有许多不足。这里可以决定想要用什么技术栈了。
- 项目资源准备顾名思义就是准备项目需要的图片,设计,数据,等等。
- 如果想做一个全栈项目,可以学习一下MongoDB+Node.js,MongoDB做数据库,用Node.js搭建一个静态服务器。
- 这里我只做一个简单的前端小项目,所以要准备一些mock数据。也就是准备一个json文件,放项目要用的数据。建一个data.json文件,里面放这些数据,分文学、科学、人文三大类,每一类里面有书名、作者、价格、介绍、实物图片(图片我都放在static文件夹下,也可以建文件夹放对应组件和它所需要的图片资源)和详情页是否展示默认值。
二.拆分组件---基本页面骨架编写(也就是html、css内容)
header
footer
1.这里就可以拆分为几个组件了。我把下面这几部分做成组件,放在components文件夹中。
2.然后在App.vue中引入,这里只在App.vue中引入NavHeader和NavFooter组件,其他组件以路由方式展现。
三.使用路由Vue-router(点击主页左侧的路由会在右侧导向不同内容)
1.要使用路由可以安装一下vue-router,我这里是使用vue-cli时就选择安装了,此处不赘述。
2.router文件夹下有一个index.js文件,文件这样写:
3.引入三个组件,path是我访问它们的路径。然后在App.vue中这样写:
4.写样式的时候把router-link当成a标签写就可以了,里面:
5.我们写完a标签,你想把内容展现在哪就在那这样写:
6.点击不同的路由,呈现不同的内容,地址路径也不一样:
Vue小项目二手书商城:(一)准备工作、组件和路由的更多相关文章
- Vue小项目二手书商城:(四)详情页和购物车(emit、prop、computed)
实现效果: 点击对应商品,对应的商品详情页出现,详情页里面还有“Add to cart”按钮和“×”退出按钮. 点击“Add to cart”可以将商品加入购物车,每件商品只能添加一次,如果把购物车的 ...
- Vue小项目二手书商城:(三)前端渲染数据
实现内容: axios取到的数据在前端使用(父子组件各自应该怎么使用) 一.简单使用(在哪取在哪用) 1.在App.vue中script中加上data(data专属于当前组件,父子组件传参通过prop ...
- Vue小项目二手书商城:(二)axios前后端数据交互
实现内容: 写路由接口(express) axios取数据 一.写接口 1.我们要在前端取到后端的数据(之前写的data.json)可以用vue-resourse或者用axios,在vue2之后官方就 ...
- Vue小项目二手书商城:(五)参考资料
本项目基于vue2.5.2,如有错误,望指正. 完整程序:https://github.com/M-M-Monica/bukesi Vue.js官方文档:https://cn.vuejs.org/v2 ...
- vue小项目---管理系统
在上一篇文章中我们已经学习了vue的基本语法,常用属性,了解了vue的基本使用,现在让我们用vue配合Bootstrap来完成一个小项目. 首先导入Bootstap文件. <link rel=& ...
- vue.js项目开发实战笔记001——准备工作
1,Vue.js 是一套构建用户界面的渐进式框架. 2,Vue.js 是由尤雨溪开发出的,最早发布于2014年2月. 3,引用vue.js地址一CDN: <script src="ht ...
- 学习笔记之Python人机交互小项目二:名片管理系统
继上次利用列表相关知识做了简单的人机交互的小项目名字管理系统后,当学习到字典时,老师又让我们结合列表和字典的知识,结合一起做一个名片管理系统,这里分享给在学习Python的伙伴! 1.不使用函数 1 ...
- 微信小程序《沈航二手书》
微信小程序<沈航二手书> 0x01. 利益相关者 利益相关者:是指与客户有一定利益关系的个人或组织群体,可能是客户内部的(如雇员),也可能是客户外部的(如供应商或压力群体). 根据相关利 ...
- 跟我一起做一个vue的小项目(二)
这个vue项目是紧跟着之前的项目跟我一起做一个vue的小项目(一)来的. 我继续后面的开发(写的比较粗糙,边学边记录) 下图是header头部的样式 header组件内容如下 //header.vue ...
随机推荐
- OpenDialog文件多选
procedure TForm1.OpenFileListClick(Sender: TObject); var openDialog: TOpenDialog; I: Integer; begin ...
- 接口自动化框架(java)--4.接口Token传递
这套框架的报告是自己封装的 一般token会在登录接口返回结果中呈现,从代码层面获取token的方式有很多种,我是使用jsonpath这个json路径语言去匹配token所在路径的key值 packa ...
- Your password does not satisfy the current policy requirements问题解决方法
运行 mysql>set validate_password_policy=0; 目的是,可以设置弱密码.
- TP5新增模块
tp5模块自动生成 1build.php配置要生成的目录 <?php// +----------------------------------------------------------- ...
- jquery on()方法重复绑定解决方法
最近再一次项目中发现 不刷新页面的情况下使用on()方法绑定事件会出现重复执行的问题,意思就是说点击一次会绑定一次...点击n次会绑定n次,执行起来是以你绑定的次数为准,绑定了n次就会执行n次 解决办 ...
- Go 初体验 - 并发与锁.3 - 竞态
竞态,就是多个协程同时访问临界区,由并发而产生的数据不同步的状态. 这个说的有点low,没办法,我就是这么表达的,官方的请度娘. 先上代码: 输出: 为何不是1000?就是因为竞态,发生竞态后,最终的 ...
- 漫谈GUI开发—各种平台UI开发概况
前言: 在看这边文章前,可以建议看下:图形界面操作系统发展史——计算机界面发展历史回顾 从CS到BS,现在的前端开发,其实也是GUI开发范畴.现今 各平台的UI开发概况 HTML&CSS,Wi ...
- Tomcat 控制台UTF-8乱码问题
1.修改cmd的编码格式 快捷键win+R打开运行程序,输入regedit打开注册表,找到以下路劲并且修改. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Comman ...
- @Conditional 原理
1,这里讲的是:org.springframework.context.annotation.Conditional 2,在springConfig文件里注册bean @Conditional(Col ...
- 最大熵模型(MEM)
1. 最大熵原理 最大熵Max Entropy原理:学习概率模型时,在所有可能的概率模型(即概率分布)中,熵最大的模型是最好的模型. 通常还有其他已知条件来确定概率模型的集合,因此最大熵原理为:在满足 ...