vue电商后台总结
1.页内跳转
左边是导航栏,右边页面跳转,
直接在路由处导入那个要展示的vue
点商品列表的按钮就会跳转如下地址
此时是会跳转到新页面的
然后就和我这样子做
展示图
2.共用一个对话框
在计算属性处,加一个函数.依据如此判断(特定),返回不同文字
3.清除form表单中的输入项
注意: 需要完整 el-form及 form-item 组件中 且 配置 prop,不配置的执行此方法,该输入框值不会重置。
**this,$refs.addFormRef.resetFields() **
4.$ref用法
ref是被 用来给元素或子组件注册引用信息的.引用信息将会注册在父组件的$refs对象上
:happy:
1、如果ref用在子组件上,指向的是组件实例,可以理解为对子组件的索引,通过==ref可能获取到该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()