【vue2】电商项目复习
跑别人项目
如果有报错,需要先执行npm i --legacy-peer-deps
粘贴文件CSS
样式
使用.DOC
文件的style
样式时,因为空格原因会报错,可以先用WPS
文档替换一下空格键
路由传参
参数分
params
参数路径参数
query
参数查询字符串
想要拿到路径参数需要在路由规则的path
上添加:(参数名)
例如path:'/search/:keyword?'
:
表示keyword
为路径参数
?
可以当携带查询字符串参数到这个地址时,使路径上还有keyword
1、字符串形式
this.$router.push('/Search/' + this.keyword + '?k=' + this.keyword.toUpperCase())
2、模板字符串
this.$router.push(`/Search/${
this.keyword}?k=${
this.keyword.toUpperCase()}`)
3、对象(最常用)
this.$router.push({
name: 'Search', params: {
keyword: this.keyword }, query: {
k: this.keyword.toUpperCase() })
使用对象形式传递参数时需要在该路由规则添加name
属性
三级联动组件
当一个组件在多个页面都有出现时,就可以把他注册成一个全局组件
例如要注册一个叫TypeNav.vue
在main.js
中
Vue.component(TypeNav.name, TypeNav)
参数1:组件的名字
参数2:组件实体
就可以在任意组件中使用
axios
二次封装
可以添加默认地址baseURL
,timeout
响应时长,
例