赞
踩
登录与注册功能(git):必须要会的技能
“导航”:表示路由正在发生改变。进行路由跳转
“守卫”:你把它当作 “紫禁城护卫”
- 全局守卫:你的项目当中只要发生路由变化,守卫就能监听到。
举例子:紫禁城【皇帝、太后、妃子】,紫禁城大门守卫全要排查- 路由独享守卫:
举例子:紫禁城【皇帝、太后、妃子】,是相应的【皇帝、太后、妃子】路上守卫- 组件内守卫:
举例子:我要去皇帝屋子,已经到了皇帝屋子的外面,也有守卫
比如:用户已经登陆,用户不应该还能回到login页面
获取交易页面用户信息
用户登陆了才可以获取用户地址信息,不登录没办法获取到的
交易页面完成(商品清单)
动态展示服务器数据完成
提交订单
(1)先把支付静态组件先搞定
(2)点击提交订单按钮的时候,还需要向服务器发一次请求【把支付一些信息传递给服务器】
获取支付信息(不再使用vuex)
(1)别在生命周期函数中使用async
(2)获取支付信息
elementUI使用+ 按需引入
已经学过的组件库:React(Vue): antd[PC] antd-mobile[移动端]
Vue: ElementUI[PC] vant[移动端的]
(1)elementUI按需引入,配置文件发生变化,项目需要重新启动的
npm i vue-lazyload@1.3.3 -S
npm i vee-validate@2 --save 安装的插件安装2版本的
import Vue from 'vue'
import VeeValidate from 'vee-validate'
//中文的提示信息
import zh_CN from '...vee-validate/dist/locale/zh_CN'
Vue.use(VeeValidate)
第二步:提示信息
// 表单验证
VeeValidate.Validator.localize('zh_CN', {
meaasges: {
...zh_CN.meaasges,
is: (field) => `${field}必须与密码相同` //修改内置规则的message,让确认密码和密码相同
},
attributes: {
// 给校验的 field 属性名映射中文名称
phone: '手机号',
code: '验证码',
password: '密码',
password1: '确认密码',
isCheck: '协议'
}
})
第三步:基本使用
<input placeholder="请输入你的手机号"
v-model="phone"
name="phone"
v-validate="{required: true, regex:/^1\d{10}$/ }"
:class="{invalid: errors.has('phone')}"
/>
// 自定义校验规则
VeeValidate.Validator.extend("agree", {
validate: (value) => {
return value
},
getMessage: (field) => field + "必须同意"
})
const success = await this.$validator.validateAll();全部验证
npm run build
productionSourceMap: false
购买服务器
1.阿里云 2.腾讯云
8. 设置安全组,让服务器一些端口号打开
9. 利用xshell工具登陆服务器
yum install nginx
location / {
root /root/
index index.html;
try_files $uri $uri/ /index.html;
}
(2)解决第二个问题:项目的数据来自于http://gmall-h5-api.atguigu.cn
location /api {
proxy_pass http://gmall-h5-api.atguigu.cn;
}
service nginx start
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。