vue-shop 第一天

一.项目初始化

1.安装vuecli脚手架(依赖于webpack)[前端自动构建工具]。

2.安装插件(element-ui)[第三方插件库], 安装依赖(axios)[调用后端接口的模块]

3.需要将项目托管到码云[一个代码管理仓库],码云ssh的简单配置。

4.配置一下git(第一次使用),先进行本地提交,再根据提交 指令把仓库上传到码云仓库中。(第一次使用码云需要填写用户名以及密码)

5.进行后端配置(数据库用到mysql),安装数据库管理工具(phpstudy),利用工具把已经写好的sql文件添加到本地mysql数据库中。[电脑配置较差花了4分钟]。

6.运行后端服务器,首先安装依赖包,用node运行。 再利用(postman)[接口测试工具] 来根据后端服务器提供的接口文档,进行api可用性的验证。

二.实现登录功能

1.打开文件,查看工作目录的情况,切换到分支结构,进行代码的编写。

2.惊醒项目文件的清洁工作,还原基本。(此处遇到困难,eslint验证老报错,百般尝试无果,只好新建一个项目把vueui中的eslint标准降低再行尝试)!!!!解决:在建项目时候取消掉eslint插件的安装。

3.新建login.vue 完成结构的引用。 vue ui中安装less,css.loader安装完成但是编译运行失败【解决办法: 本地自行安装less的包即可解决】。

4.绘制登录组件。需要用到elementui需要在插件文件夾下导入插件。

知识点:css3 box-sizing属性 改变盒子的参考边框。加入字体图标。完善一下样式。

5.为表单添加数据绑定,并且为表单项添加一个简单的校验规则(element ui中的表单组件有说明。)

6.实现重置表单功能:为表单添加ref属性,点击重置按钮调用事件函数,函数的this指向vue组件,其中的$refs属性有表单ref的key,获取这个key就获取了表单的dom对象,再 调用(element ui)提供的Form Methods中的resetFields方法。

7.表单预验证:点击登录的先进行表单预验证Form Methods中的方法。

8.配置axios:(在main。js入口文件中)

import axios from 'axios'
//默认的请求根路径设置
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
Vue.prototype.$http = axios

9.调用axios向后段发送请求。利用async await获取返回的数据,

 const {data: res} = await this.$http.post('login', this.loginForm);

进行对象属性的解构以及重命名。

10.登录结果的提示框:

//导入弹框提示组件
import { Message } from 'element-ui'
//改在到全局组件中
Vue.prototype.$message = Message

在函数中调用Message提供的方法就可以使用了。

11.将登陆成功后的 token(类似于凭证) 保存在客户端的 sessionStorage(仅在会话期间生效,localStorage在任何 时候 都生效),

window.sessionStorage.setItem("token",res.data.token);

之后通过编程式导航跳转到 ‘/home’ 这个路由地址

this.$router.push('/home')

vue-shop项目第一天(用于记录 个人学习)的更多相关文章

  1. vue app项目 第一天 基本架构和路由配置

    一.前言 今天开始打算花6天时间 完成一个基于vue的买菜app 在这里记录一下项目的流程和第一次做这个项目遇到的坑 以及解决的办法 二.第一步 脚手架的安装 使用npm 安装好脚手架  安装脚手架教 ...

  2. [Vue音乐项目] 第一节 环境搭建

    1.Node安装 登录官网,下载最新版本并安装: 在我的电脑内,执行以下操作:右键->属性->高级->环境变量->系统变量->path 查看是否有node的安装路径,没有 ...

  3. vue 重构项目第一步(vue-cli跟bootstrap)

    一.先安装jq跟bootstrap 1.因为bootstrap依赖jq,先安装jq----->npm install jquery@1.11.3 --save-dev   ----->可以 ...

  4. vue 自学项目笔记

    感觉小青推荐的学习网课,  利用vue 仿制一个去哪网, 学习的东西很多, 在食用之前,需要先确保js 和css 过关 js https://www.bilibili.com/video/av3009 ...

  5. 前端架构之路:使用Vue.js开始第一个项目

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文通过一个简单的实例开始上手Vue.js开发.   一.技术准备 笔者建议在开始项目前,对以下两个技术点进行了解. ...

  6. Vue.js开始第一个项目

    前端架构之路:使用Vue.js开始第一个项目   Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文通过一个简单的实例开始上手Vue.js开发. 一.技术准备 使用 ...

  7. 关于vue+element-ui项目的分页,返回默认显示第一页的问题解决

    关于vue+element-ui项目的分页,返回默认显示第一页的问题解决     问题描述 当前页面如下: 然后点击页码跳到第3页,然后在第三页点击页面链接跳转到新的页面 然后在新页面点击返回按钮,返 ...

  8. vue的项目结构记录

    vue的项目结构 不知道大家有没这样的情况,面对刚配置好的脚手架,创建的文件不知道该放哪个文件下,导致后面开发一些文件不好找,不利于维护. 接下来我说说我项目中的一些文件: 首先是components ...

  9. Vue.jsbrowserify项目模板

    Vue.js——60分钟browserify项目模板快速入门   概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定 ...

随机推荐

  1. Cinemachine中噪音的应用

    两种默认产生噪音的方式 Nosie阶段的Component   Component在流水线中主要通过MuteCameraState来处理对State的计算.   对于Noise类型的Component ...

  2. Java 并发同步工具(转)

    转自:https://www.jianshu.com/p/e80043ac4115 在 java 1.5 中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如 CountDownLatch,Cy ...

  3. 关于emgucv控制多摄像头问题

    看到这篇文章你或许已经查阅很多资料,也可能你刚准备深入研究,但是关于调用多摄像头问题我要说明一点,关于多摄像头调用 取决于你电脑本身USB控制器数量,不是说你电脑上5个usb就可以同时控制5台摄像头, ...

  4. LeetCode#232-Implement Queue using Stacks-用栈实现队列

    一.题目 使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() -- 返回队列 ...

  5. ECharts的使用与总结

    ECharts的使用与总结 一,介绍与需求 1.1,介绍 ECharts商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 ...

  6. VS2019 C++动态链接库的创建使用(4) - C语言客户端

    前面提到过C++具有函数重载功能,所以引出的函数名会有变化,即名称改编,如果是C语言编写的客户端则无法正确识别. 处理方法: ①只需在宏定义中间增加 extern "C",但这种使 ...

  7. RTSP协议进行视频取流的方法、注意点及python实现

    在视频应用中,我们一般都需要基于摄像头或录像机的视频流进行二次开发,那么就涉及到如何将视频流取出来. 在摄像机安装好之后,一般是通过局域网与本地的服务器进行连接,要取录像机的视频流就要在局域网范围内进 ...

  8. 201771010103 陈亚茹 《面向对象程序设计(java)》第一周学习总结

    本人学号<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com https://w ...

  9. 基础的Linux命令(二)

    本文介绍两大类命令,都是最基础的部分 系统状态监测命令 工作目录切换命令 一.系统状态监测命令 1. ifconfig 命令 用于获取网卡配置与网络状态等信息 如下图:inet后面是 IP 地址,et ...

  10. SQL 分组内求最大N个或最小N个

    题目描述 表 Employee +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+- ...