vue电商后台总结


1.页内跳转

左边是导航栏,右边页面跳转,

直接在路由处导入那个要展示的vue

点商品列表的按钮就会跳转如下地址

在这里插入图片描述

此时是会跳转到新页面的

然后就和我这样子做

在这里插入图片描述

在这里插入图片描述

展示图

在这里插入图片描述

2.共用一个对话框

在这里插入图片描述

在计算属性处,加一个函数.依据如此判断(特定),返回不同文字
在这里插入图片描述

3.清除form表单中的输入项

注意: 需要完整 el-form及 form-item 组件中 且 配置 prop,不配置的执行此方法,该输入框值不会重置。

**this,$refs.addFormRef.resetFields() **

4.$ref用法

ref是被 用来给元素或子组件注册引用信息的.引用信息将会注册在父组件的$refs对象上

:happy:

1、如果ref用在子组件上,指向的是组件实例,可以理解为对子组件的索引,通过== r e f 可 能 获 取 到 在 子 组 件 里 定 义 的 属 性 和 方 法 = = 。 2 、 如 果 r e f 在 普 通 的 D O M 元 素 上 使 用 , 引 用 指 向 的 就 是 D O M 元 素 , 通 过 ref可能获取到在子组件里定义的属性和方法==。 2、如果ref在普通的 DOM 元素上使用,引用指向的就是 DOM 元素,通过 ref==2refDOM使DOMref可能获取到该DOM 的属性集合,轻松访问到DOM元素,作用与JQ选择器类似。

父组件

在这里插入图片描述

我的理解:

$ref对象是父组件的,所以可以访问父组件一些属性,在父组件中注册子组件,对子组件进项ref=“refName”,

在通过this,$ref.refName 来调用子组件的属性和方法

子组件

我是demo组件

结果
在这里插入图片描述

然后是

validate表单验证规则

对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段Function(callback: Function(boolean, object))。若不传入回调函数,则会返回一个 promise

var checkAge = (rule, value, callback) => { if (!value) { return callback(new Error('年龄不能为空')); } setTimeout(() => { if (!Number.isInteger(value)) { callback(new Error('请输入数字值')); } else { if (value < 18) { callback(new Error('必须年满18岁')); } else { callback(); } } }, 1000);
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert(‘submit!’);
} else {
console.log(‘error submit!!’);
return false;
}
});
}

}

题外:

说一下trigger里面的两个属性的意思,首先是blur是失去焦点进行判断,那么change就是数值改变进行判断,日期选择器就用change,输入框我建议用两个属性一起用效果更好
在这里插入图片描述

5.data和params

请求方法为GET时,url中的参数就是params;请求方法为POST、PUT(一般这两种方法,但也不限于这两种方法)方法时,http body中的参数就是data;
在这里插入图片描述
在这里插入图片描述

6.创建表单

在这里插入图片描述
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9CMVk0vk-1596205228185)(/assets/1596199660848.png)]

7. 时间过滤器

在main函数中定义
在这里插入图片描述

这里的padStart
在这里插入图片描述

第一个是最大长度,第二个参数是,如果超出最大长度,返回的字符串

在vue中应用过滤器
在这里插入图片描述

8.搜索的数据绑定

在这里插入图片描述

一开始的queryInfo
在这里插入图片描述

输入搜索词以后按了button后的queryInfo

在这里插入图片描述

函数 getGoodsList() 是根据分页来获取对应的商业列表的

在这里插入图片描述

可根据这三个参数来获取,query可不填,当填了时,queryInfo.query被input.value绑定,在根据这个新的queryInfo来再次申请一次getGoodsList()

.(img-BdHdI3RX-1596205228192)]

函数 getGoodsList() 是根据分页来获取对应的商业列表的

[外链图片转存中…(img-HVETDeCg-1596205228193)]

可根据这三个参数来获取,query可不填,当填了时,queryInfo.query被input.value绑定,在根据这个新的queryInfo来再次申请一次getGoodsList()

在这里插入图片描述

9.箭头函数

在这里插入图片描述

注意:

1.只有一个参数的时候,可以省略( )

2.只有一个return语句的时候,可以省略return和方法体的花括号

箭头函数后面没有加 {大括号 }, 并且只有一行代码返回,是会默认return的;
而箭头函数后面加了大括号,则不会默认return

10.上线的一些东西

了解了:

nprogress 进度条

vue-quill-editor富文本编辑器

lodash 深拷贝

echarts 图表

上线:

1.通过node创建web服务器

安装express,并创建web服务器,将vue打包build成静态文件dist

新建一个文件

在其中创一个app.js

在这里插入图片描述

2.配置HTTPS服务(后端)

在这里插入图片描述

3.pm2管理应用

在这里插入图片描述

日常开发中还会碰到一种需求,就是前端会开发一些静态页面,

开发完毕后想跑起来,让其他人远程看看效果,

这个时候就尴尬了,一般是会把静态文件丢给java,php,node的人让帮忙跑起来,

感觉就是 少一个执行的项目,要想看完整的项目还得后台数据库开着,

只是少一个前端的serve的窗口,pm2一旦开启,叉掉窗口还在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值